package cn.ibizlab.odoo.client.odoo_product.model;

import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.math.BigInteger;
import java.io.Serializable;
import java.math.BigDecimal;
import cn.ibizlab.odoo.core.client.model.Iproduct_template;
import cn.ibizlab.odoo.util.helper.OdooClientHelper;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang.ArrayUtils;
import org.springframework.util.StringUtils;

/**
 * 接口实体[product_template] 对象
 */
public class product_templateImpl implements Iproduct_template,Serializable{

    /**
     * 附件产品
     */
    public String accessory_product_ids;

    @JsonIgnore
    public boolean accessory_product_idsDirtyFlag;
    
    /**
     * 有效
     */
    public String active;

    @JsonIgnore
    public boolean activeDirtyFlag;
    
    /**
     * 下一活动截止日期
     */
    public Timestamp activity_date_deadline;

    @JsonIgnore
    public boolean activity_date_deadlineDirtyFlag;
    
    /**
     * 活动
     */
    public String activity_ids;

    @JsonIgnore
    public boolean activity_idsDirtyFlag;
    
    /**
     * 活动状态
     */
    public String activity_state;

    @JsonIgnore
    public boolean activity_stateDirtyFlag;
    
    /**
     * 下一活动摘要
     */
    public String activity_summary;

    @JsonIgnore
    public boolean activity_summaryDirtyFlag;
    
    /**
     * 下一活动类型
     */
    public Integer activity_type_id;

    @JsonIgnore
    public boolean activity_type_idDirtyFlag;
    
    /**
     * 责任用户
     */
    public Integer activity_user_id;

    @JsonIgnore
    public boolean activity_user_idDirtyFlag;
    
    /**
     * 替代产品
     */
    public String alternative_product_ids;

    @JsonIgnore
    public boolean alternative_product_idsDirtyFlag;
    
    /**
     * 产品属性
     */
    public String attribute_line_ids;

    @JsonIgnore
    public boolean attribute_line_idsDirtyFlag;
    
    /**
     * POS可用
     */
    public String available_in_pos;

    @JsonIgnore
    public boolean available_in_posDirtyFlag;
    
    /**
     * 可用阈值
     */
    public Double available_threshold;

    @JsonIgnore
    public boolean available_thresholdDirtyFlag;
    
    /**
     * 条码
     */
    public String barcode;

    @JsonIgnore
    public boolean barcodeDirtyFlag;
    
    /**
     * # 物料清单
     */
    public Integer bom_count;

    @JsonIgnore
    public boolean bom_countDirtyFlag;
    
    /**
     * 物料清单
     */
    public String bom_ids;

    @JsonIgnore
    public boolean bom_idsDirtyFlag;
    
    /**
     * BOM组件
     */
    public String bom_line_ids;

    @JsonIgnore
    public boolean bom_line_idsDirtyFlag;
    
    /**
     * 报销
     */
    public String can_be_expensed;

    @JsonIgnore
    public boolean can_be_expensedDirtyFlag;
    
    /**
     * 产品种类
     */
    public Integer categ_id;

    @JsonIgnore
    public boolean categ_idDirtyFlag;
    
    /**
     * 产品种类
     */
    public String categ_id_text;

    @JsonIgnore
    public boolean categ_id_textDirtyFlag;
    
    /**
     * 颜色索引
     */
    public Integer color;

    @JsonIgnore
    public boolean colorDirtyFlag;
    
    /**
     * 公司
     */
    public Integer company_id;

    @JsonIgnore
    public boolean company_idDirtyFlag;
    
    /**
     * 公司
     */
    public String company_id_text;

    @JsonIgnore
    public boolean company_id_textDirtyFlag;
    
    /**
     * 成本币种
     */
    public Integer cost_currency_id;

    @JsonIgnore
    public boolean cost_currency_idDirtyFlag;
    
    /**
     * 成本方法
     */
    public String cost_method;

    @JsonIgnore
    public boolean cost_methodDirtyFlag;
    
    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    public Timestamp create_date;

    @JsonIgnore
    public boolean create_dateDirtyFlag;
    
    /**
     * 创建人
     */
    public Integer create_uid;

    @JsonIgnore
    public boolean create_uidDirtyFlag;
    
    /**
     * 创建人
     */
    public String create_uid_text;

    @JsonIgnore
    public boolean create_uid_textDirtyFlag;
    
    /**
     * 币种
     */
    public Integer currency_id;

    @JsonIgnore
    public boolean currency_idDirtyFlag;
    
    /**
     * 自定义消息
     */
    public String custom_message;

    @JsonIgnore
    public boolean custom_messageDirtyFlag;
    
    /**
     * 内部参考
     */
    public String default_code;

    @JsonIgnore
    public boolean default_codeDirtyFlag;
    
    /**
     * 说明
     */
    public String description;

    @JsonIgnore
    public boolean descriptionDirtyFlag;
    
    /**
     * 拣货说明
     */
    public String description_picking;

    @JsonIgnore
    public boolean description_pickingDirtyFlag;
    
    /**
     * 收货说明
     */
    public String description_pickingin;

    @JsonIgnore
    public boolean description_pickinginDirtyFlag;
    
    /**
     * 出库单说明
     */
    public String description_pickingout;

    @JsonIgnore
    public boolean description_pickingoutDirtyFlag;
    
    /**
     * 采购说明
     */
    public String description_purchase;

    @JsonIgnore
    public boolean description_purchaseDirtyFlag;
    
    /**
     * 销售说明
     */
    public String description_sale;

    @JsonIgnore
    public boolean description_saleDirtyFlag;
    
    /**
     * 显示名称
     */
    public String display_name;

    @JsonIgnore
    public boolean display_nameDirtyFlag;
    
    /**
     * 是一张活动票吗？
     */
    public String event_ok;

    @JsonIgnore
    public boolean event_okDirtyFlag;
    
    /**
     * 重开收据规则
     */
    public String expense_policy;

    @JsonIgnore
    public boolean expense_policyDirtyFlag;
    
    /**
     * 隐藏费用政策
     */
    public String hide_expense_policy;

    @JsonIgnore
    public boolean hide_expense_policyDirtyFlag;
    
    /**
     * ID
     */
    public Integer id;

    @JsonIgnore
    public boolean idDirtyFlag;
    
    /**
     * 图像
     */
    public byte[] image;

    @JsonIgnore
    public boolean imageDirtyFlag;
    
    /**
     * 中等尺寸图像
     */
    public byte[] image_medium;

    @JsonIgnore
    public boolean image_mediumDirtyFlag;
    
    /**
     * 小尺寸图像
     */
    public byte[] image_small;

    @JsonIgnore
    public boolean image_smallDirtyFlag;
    
    /**
     * 入库
     */
    public Double incoming_qty;

    @JsonIgnore
    public boolean incoming_qtyDirtyFlag;
    
    /**
     * 库存可用性
     */
    public String inventory_availability;

    @JsonIgnore
    public boolean inventory_availabilityDirtyFlag;
    
    /**
     * 开票策略
     */
    public String invoice_policy;

    @JsonIgnore
    public boolean invoice_policyDirtyFlag;
    
    /**
     * Can be Part
     */
    public String isParts;

    @JsonIgnore
    public boolean isPartsDirtyFlag;
    
    /**
     * 是产品变体
     */
    public String is_product_variant;

    @JsonIgnore
    public boolean is_product_variantDirtyFlag;
    
    /**
     * 已发布
     */
    public String is_published;

    @JsonIgnore
    public boolean is_publishedDirtyFlag;
    
    /**
     * SEO优化
     */
    public String is_seo_optimized;

    @JsonIgnore
    public boolean is_seo_optimizedDirtyFlag;
    
    /**
     * 价格表项目
     */
    public String item_ids;

    @JsonIgnore
    public boolean item_idsDirtyFlag;
    
    /**
     * 销售价格
     */
    public Double list_price;

    @JsonIgnore
    public boolean list_priceDirtyFlag;
    
    /**
     * 地点
     */
    public Integer location_id;

    @JsonIgnore
    public boolean location_idDirtyFlag;
    
    /**
     * 公开价格
     */
    public Double lst_price;

    @JsonIgnore
    public boolean lst_priceDirtyFlag;
    
    /**
     * 附件数量
     */
    public Integer message_attachment_count;

    @JsonIgnore
    public boolean message_attachment_countDirtyFlag;
    
    /**
     * 关注者(渠道)
     */
    public String message_channel_ids;

    @JsonIgnore
    public boolean message_channel_idsDirtyFlag;
    
    /**
     * 关注者
     */
    public String message_follower_ids;

    @JsonIgnore
    public boolean message_follower_idsDirtyFlag;
    
    /**
     * 消息递送错误
     */
    public String message_has_error;

    @JsonIgnore
    public boolean message_has_errorDirtyFlag;
    
    /**
     * 错误数
     */
    public Integer message_has_error_counter;

    @JsonIgnore
    public boolean message_has_error_counterDirtyFlag;
    
    /**
     * 消息
     */
    public String message_ids;

    @JsonIgnore
    public boolean message_idsDirtyFlag;
    
    /**
     * 是关注者
     */
    public String message_is_follower;

    @JsonIgnore
    public boolean message_is_followerDirtyFlag;
    
    /**
     * 附件
     */
    public Integer message_main_attachment_id;

    @JsonIgnore
    public boolean message_main_attachment_idDirtyFlag;
    
    /**
     * 需要采取行动
     */
    public String message_needaction;

    @JsonIgnore
    public boolean message_needactionDirtyFlag;
    
    /**
     * 动作数量
     */
    public Integer message_needaction_counter;

    @JsonIgnore
    public boolean message_needaction_counterDirtyFlag;
    
    /**
     * 关注者(业务伙伴)
     */
    public String message_partner_ids;

    @JsonIgnore
    public boolean message_partner_idsDirtyFlag;
    
    /**
     * 未读消息
     */
    public String message_unread;

    @JsonIgnore
    public boolean message_unreadDirtyFlag;
    
    /**
     * 未读消息计数器
     */
    public Integer message_unread_counter;

    @JsonIgnore
    public boolean message_unread_counterDirtyFlag;
    
    /**
     * 已生产
     */
    public Double mrp_product_qty;

    @JsonIgnore
    public boolean mrp_product_qtyDirtyFlag;
    
    /**
     * 名称
     */
    public String name;

    @JsonIgnore
    public boolean nameDirtyFlag;
    
    /**
     * 订货规则
     */
    public Integer nbr_reordering_rules;

    @JsonIgnore
    public boolean nbr_reordering_rulesDirtyFlag;
    
    /**
     * 可选产品
     */
    public String optional_product_ids;

    @JsonIgnore
    public boolean optional_product_idsDirtyFlag;
    
    /**
     * 出向
     */
    public Double outgoing_qty;

    @JsonIgnore
    public boolean outgoing_qtyDirtyFlag;
    
    /**
     * 产品包裹
     */
    public String packaging_ids;

    @JsonIgnore
    public boolean packaging_idsDirtyFlag;
    
    /**
     * POS类别
     */
    public Integer pos_categ_id;

    @JsonIgnore
    public boolean pos_categ_idDirtyFlag;
    
    /**
     * 价格
     */
    public Double price;

    @JsonIgnore
    public boolean priceDirtyFlag;
    
    /**
     * 价格表
     */
    public Integer pricelist_id;

    @JsonIgnore
    public boolean pricelist_idDirtyFlag;
    
    /**
     * 制造提前期(日)
     */
    public Double produce_delay;

    @JsonIgnore
    public boolean produce_delayDirtyFlag;
    
    /**
     * 图片
     */
    public String product_image_ids;

    @JsonIgnore
    public boolean product_image_idsDirtyFlag;
    
    /**
     * # 产品变体
     */
    public Integer product_variant_count;

    @JsonIgnore
    public boolean product_variant_countDirtyFlag;
    
    /**
     * 产品
     */
    public Integer product_variant_id;

    @JsonIgnore
    public boolean product_variant_idDirtyFlag;
    
    /**
     * 产品
     */
    public String product_variant_ids;

    @JsonIgnore
    public boolean product_variant_idsDirtyFlag;
    
    /**
     * 价格差异科目
     */
    public Integer property_account_creditor_price_difference;

    @JsonIgnore
    public boolean property_account_creditor_price_differenceDirtyFlag;
    
    /**
     * 费用科目
     */
    public Integer property_account_expense_id;

    @JsonIgnore
    public boolean property_account_expense_idDirtyFlag;
    
    /**
     * 收入科目
     */
    public Integer property_account_income_id;

    @JsonIgnore
    public boolean property_account_income_idDirtyFlag;
    
    /**
     * 成本方法
     */
    public String property_cost_method;

    @JsonIgnore
    public boolean property_cost_methodDirtyFlag;
    
    /**
     * 库存进货科目
     */
    public Integer property_stock_account_input;

    @JsonIgnore
    public boolean property_stock_account_inputDirtyFlag;
    
    /**
     * 库存出货科目
     */
    public Integer property_stock_account_output;

    @JsonIgnore
    public boolean property_stock_account_outputDirtyFlag;
    
    /**
     * 库存位置
     */
    public Integer property_stock_inventory;

    @JsonIgnore
    public boolean property_stock_inventoryDirtyFlag;
    
    /**
     * 生产位置
     */
    public Integer property_stock_production;

    @JsonIgnore
    public boolean property_stock_productionDirtyFlag;
    
    /**
     * 库存计价
     */
    public String property_valuation;

    @JsonIgnore
    public boolean property_valuationDirtyFlag;
    
    /**
     * 网站产品目录
     */
    public String public_categ_ids;

    @JsonIgnore
    public boolean public_categ_idsDirtyFlag;
    
    /**
     * 已采购
     */
    public Double purchased_product_qty;

    @JsonIgnore
    public boolean purchased_product_qtyDirtyFlag;
    
    /**
     * 采购订单行
     */
    public String purchase_line_warn;

    @JsonIgnore
    public boolean purchase_line_warnDirtyFlag;
    
    /**
     * 采购订单明细的消息
     */
    public String purchase_line_warn_msg;

    @JsonIgnore
    public boolean purchase_line_warn_msgDirtyFlag;
    
    /**
     * 控制策略
     */
    public String purchase_method;

    @JsonIgnore
    public boolean purchase_methodDirtyFlag;
    
    /**
     * 采购
     */
    public String purchase_ok;

    @JsonIgnore
    public boolean purchase_okDirtyFlag;
    
    /**
     * 在手数量
     */
    public Double qty_available;

    @JsonIgnore
    public boolean qty_availableDirtyFlag;
    
    /**
     * 评级数
     */
    public Integer rating_count;

    @JsonIgnore
    public boolean rating_countDirtyFlag;
    
    /**
     * 评级
     */
    public String rating_ids;

    @JsonIgnore
    public boolean rating_idsDirtyFlag;
    
    /**
     * 最新反馈评级
     */
    public String rating_last_feedback;

    @JsonIgnore
    public boolean rating_last_feedbackDirtyFlag;
    
    /**
     * 最新图像评级
     */
    public byte[] rating_last_image;

    @JsonIgnore
    public boolean rating_last_imageDirtyFlag;
    
    /**
     * 最新值评级
     */
    public Double rating_last_value;

    @JsonIgnore
    public boolean rating_last_valueDirtyFlag;
    
    /**
     * 出租
     */
    public String rental;

    @JsonIgnore
    public boolean rentalDirtyFlag;
    
    /**
     * 重订货最大数量
     */
    public Double reordering_max_qty;

    @JsonIgnore
    public boolean reordering_max_qtyDirtyFlag;
    
    /**
     * 重订货最小数量
     */
    public Double reordering_min_qty;

    @JsonIgnore
    public boolean reordering_min_qtyDirtyFlag;
    
    /**
     * 负责人
     */
    public Integer responsible_id;

    @JsonIgnore
    public boolean responsible_idDirtyFlag;
    
    /**
     * 负责人
     */
    public String responsible_id_text;

    @JsonIgnore
    public boolean responsible_id_textDirtyFlag;
    
    /**
     * 类别路线
     */
    public String route_from_categ_ids;

    @JsonIgnore
    public boolean route_from_categ_idsDirtyFlag;
    
    /**
     * 路线
     */
    public String route_ids;

    @JsonIgnore
    public boolean route_idsDirtyFlag;
    
    /**
     * 已售出
     */
    public Double sales_count;

    @JsonIgnore
    public boolean sales_countDirtyFlag;
    
    /**
     * 客户前置时间
     */
    public Double sale_delay;

    @JsonIgnore
    public boolean sale_delayDirtyFlag;
    
    /**
     * 销售订单行
     */
    public String sale_line_warn;

    @JsonIgnore
    public boolean sale_line_warnDirtyFlag;
    
    /**
     * 销售订单行消息
     */
    public String sale_line_warn_msg;

    @JsonIgnore
    public boolean sale_line_warn_msgDirtyFlag;
    
    /**
     * 销售
     */
    public String sale_ok;

    @JsonIgnore
    public boolean sale_okDirtyFlag;
    
    /**
     * 供应商
     */
    public String seller_ids;

    @JsonIgnore
    public boolean seller_idsDirtyFlag;
    
    /**
     * 序号
     */
    public Integer sequence;

    @JsonIgnore
    public boolean sequenceDirtyFlag;
    
    /**
     * 自动采购
     */
    public String service_to_purchase;

    @JsonIgnore
    public boolean service_to_purchaseDirtyFlag;
    
    /**
     * 跟踪服务
     */
    public String service_type;

    @JsonIgnore
    public boolean service_typeDirtyFlag;
    
    /**
     * 成本
     */
    public Double standard_price;

    @JsonIgnore
    public boolean standard_priceDirtyFlag;
    
    /**
     * 进项税
     */
    public String supplier_taxes_id;

    @JsonIgnore
    public boolean supplier_taxes_idDirtyFlag;
    
    /**
     * 销项税
     */
    public String taxes_id;

    @JsonIgnore
    public boolean taxes_idDirtyFlag;
    
    /**
     * 称重
     */
    public String to_weight;

    @JsonIgnore
    public boolean to_weightDirtyFlag;
    
    /**
     * 追踪
     */
    public String tracking;

    @JsonIgnore
    public boolean trackingDirtyFlag;
    
    /**
     * 产品类型
     */
    public String type;

    @JsonIgnore
    public boolean typeDirtyFlag;
    
    /**
     * 计量单位
     */
    public Integer uom_id;

    @JsonIgnore
    public boolean uom_idDirtyFlag;
    
    /**
     * 单位名称
     */
    public String uom_name;

    @JsonIgnore
    public boolean uom_nameDirtyFlag;
    
    /**
     * 采购计量单位
     */
    public Integer uom_po_id;

    @JsonIgnore
    public boolean uom_po_idDirtyFlag;
    
    /**
     * 采购计量单位
     */
    public String uom_po_id_text;

    @JsonIgnore
    public boolean uom_po_id_textDirtyFlag;
    
    /**
     * # BOM 使用的地方
     */
    public Integer used_in_bom_count;

    @JsonIgnore
    public boolean used_in_bom_countDirtyFlag;
    
    /**
     * Valid Archived Variants
     */
    public String valid_archived_variant_ids;

    @JsonIgnore
    public boolean valid_archived_variant_idsDirtyFlag;
    
    /**
     * Valid Existing Variants
     */
    public String valid_existing_variant_ids;

    @JsonIgnore
    public boolean valid_existing_variant_idsDirtyFlag;
    
    /**
     * 有效的产品属性
     */
    public String valid_product_attribute_ids;

    @JsonIgnore
    public boolean valid_product_attribute_idsDirtyFlag;
    
    /**
     * 有效的产品属性值
     */
    public String valid_product_attribute_value_ids;

    @JsonIgnore
    public boolean valid_product_attribute_value_idsDirtyFlag;
    
    /**
     * Valid Product Attribute Values Without No Variant Attributes
     */
    public String valid_product_attribute_value_wnva_ids;

    @JsonIgnore
    public boolean valid_product_attribute_value_wnva_idsDirtyFlag;
    
    /**
     * Valid Product Attributes Without No Variant Attributes
     */
    public String valid_product_attribute_wnva_ids;

    @JsonIgnore
    public boolean valid_product_attribute_wnva_idsDirtyFlag;
    
    /**
     * Valid Product Attribute Lines
     */
    public String valid_product_template_attribute_line_ids;

    @JsonIgnore
    public boolean valid_product_template_attribute_line_idsDirtyFlag;
    
    /**
     * Valid Product Attribute Lines Without No Variant Attributes
     */
    public String valid_product_template_attribute_line_wnva_ids;

    @JsonIgnore
    public boolean valid_product_template_attribute_line_wnva_idsDirtyFlag;
    
    /**
     * 计价
     */
    public String valuation;

    @JsonIgnore
    public boolean valuationDirtyFlag;
    
    /**
     * 变种卖家
     */
    public String variant_seller_ids;

    @JsonIgnore
    public boolean variant_seller_idsDirtyFlag;
    
    /**
     * 预测数量
     */
    public Double virtual_available;

    @JsonIgnore
    public boolean virtual_availableDirtyFlag;
    
    /**
     * 体积
     */
    public Double volume;

    @JsonIgnore
    public boolean volumeDirtyFlag;
    
    /**
     * 仓库
     */
    public Integer warehouse_id;

    @JsonIgnore
    public boolean warehouse_idDirtyFlag;
    
    /**
     * 网站的说明
     */
    public String website_description;

    @JsonIgnore
    public boolean website_descriptionDirtyFlag;
    
    /**
     * 网站
     */
    public Integer website_id;

    @JsonIgnore
    public boolean website_idDirtyFlag;
    
    /**
     * 网站信息
     */
    public String website_message_ids;

    @JsonIgnore
    public boolean website_message_idsDirtyFlag;
    
    /**
     * 网站元说明
     */
    public String website_meta_description;

    @JsonIgnore
    public boolean website_meta_descriptionDirtyFlag;
    
    /**
     * 网站meta关键词
     */
    public String website_meta_keywords;

    @JsonIgnore
    public boolean website_meta_keywordsDirtyFlag;
    
    /**
     * 网站opengraph图像
     */
    public String website_meta_og_img;

    @JsonIgnore
    public boolean website_meta_og_imgDirtyFlag;
    
    /**
     * 网站meta标题
     */
    public String website_meta_title;

    @JsonIgnore
    public boolean website_meta_titleDirtyFlag;
    
    /**
     * 网站价格
     */
    public Double website_price;

    @JsonIgnore
    public boolean website_priceDirtyFlag;
    
    /**
     * 网站价格差异
     */
    public String website_price_difference;

    @JsonIgnore
    public boolean website_price_differenceDirtyFlag;
    
    /**
     * 网站公开价格
     */
    public Double website_public_price;

    @JsonIgnore
    public boolean website_public_priceDirtyFlag;
    
    /**
     * 在当前网站显示
     */
    public String website_published;

    @JsonIgnore
    public boolean website_publishedDirtyFlag;
    
    /**
     * 网站序列
     */
    public Integer website_sequence;

    @JsonIgnore
    public boolean website_sequenceDirtyFlag;
    
    /**
     * 尺寸 X
     */
    public Integer website_size_x;

    @JsonIgnore
    public boolean website_size_xDirtyFlag;
    
    /**
     * 尺寸 Y
     */
    public Integer website_size_y;

    @JsonIgnore
    public boolean website_size_yDirtyFlag;
    
    /**
     * 样式
     */
    public String website_style_ids;

    @JsonIgnore
    public boolean website_style_idsDirtyFlag;
    
    /**
     * 网站网址
     */
    public String website_url;

    @JsonIgnore
    public boolean website_urlDirtyFlag;
    
    /**
     * 重量
     */
    public Double weight;

    @JsonIgnore
    public boolean weightDirtyFlag;
    
    /**
     * 测量的重量单位
     */
    public Integer weight_uom_id;

    @JsonIgnore
    public boolean weight_uom_idDirtyFlag;
    
    /**
     * 重量计量单位标签
     */
    public String weight_uom_name;

    @JsonIgnore
    public boolean weight_uom_nameDirtyFlag;
    
    /**
     * 最后更新时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    public Timestamp write_date;

    @JsonIgnore
    public boolean write_dateDirtyFlag;
    
    /**
     * 最后更新人
     */
    public Integer write_uid;

    @JsonIgnore
    public boolean write_uidDirtyFlag;
    
    /**
     * 最后更新人
     */
    public String write_uid_text;

    @JsonIgnore
    public boolean write_uid_textDirtyFlag;
    
    /**
     * 最后修改日
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    public Timestamp __last_update;

    @JsonIgnore
    public boolean __last_updateDirtyFlag;
    
    /**
     * 获取 [附件产品]
     */
    @JsonProperty("accessory_product_ids")
    public String getAccessory_product_ids(){
        return this.accessory_product_ids ;
    }

    /**
     * 设置 [附件产品]
     */
    @JsonProperty("accessory_product_ids")
    public void setAccessory_product_ids(String  accessory_product_ids){
        this.accessory_product_ids = accessory_product_ids ;
        this.accessory_product_idsDirtyFlag = true ;
    }

     /**
     * 获取 [附件产品]脏标记
     */
    @JsonIgnore
    public boolean getAccessory_product_idsDirtyFlag(){
        return this.accessory_product_idsDirtyFlag ;
    }   

    /**
     * 获取 [有效]
     */
    @JsonProperty("active")
    public String getActive(){
        return this.active ;
    }

    /**
     * 设置 [有效]
     */
    @JsonProperty("active")
    public void setActive(String  active){
        this.active = active ;
        this.activeDirtyFlag = true ;
    }

     /**
     * 获取 [有效]脏标记
     */
    @JsonIgnore
    public boolean getActiveDirtyFlag(){
        return this.activeDirtyFlag ;
    }   

    /**
     * 获取 [下一活动截止日期]
     */
    @JsonProperty("activity_date_deadline")
    public Timestamp getActivity_date_deadline(){
        return this.activity_date_deadline ;
    }

    /**
     * 设置 [下一活动截止日期]
     */
    @JsonProperty("activity_date_deadline")
    public void setActivity_date_deadline(Timestamp  activity_date_deadline){
        this.activity_date_deadline = activity_date_deadline ;
        this.activity_date_deadlineDirtyFlag = true ;
    }

     /**
     * 获取 [下一活动截止日期]脏标记
     */
    @JsonIgnore
    public boolean getActivity_date_deadlineDirtyFlag(){
        return this.activity_date_deadlineDirtyFlag ;
    }   

    /**
     * 获取 [活动]
     */
    @JsonProperty("activity_ids")
    public String getActivity_ids(){
        return this.activity_ids ;
    }

    /**
     * 设置 [活动]
     */
    @JsonProperty("activity_ids")
    public void setActivity_ids(String  activity_ids){
        this.activity_ids = activity_ids ;
        this.activity_idsDirtyFlag = true ;
    }

     /**
     * 获取 [活动]脏标记
     */
    @JsonIgnore
    public boolean getActivity_idsDirtyFlag(){
        return this.activity_idsDirtyFlag ;
    }   

    /**
     * 获取 [活动状态]
     */
    @JsonProperty("activity_state")
    public String getActivity_state(){
        return this.activity_state ;
    }

    /**
     * 设置 [活动状态]
     */
    @JsonProperty("activity_state")
    public void setActivity_state(String  activity_state){
        this.activity_state = activity_state ;
        this.activity_stateDirtyFlag = true ;
    }

     /**
     * 获取 [活动状态]脏标记
     */
    @JsonIgnore
    public boolean getActivity_stateDirtyFlag(){
        return this.activity_stateDirtyFlag ;
    }   

    /**
     * 获取 [下一活动摘要]
     */
    @JsonProperty("activity_summary")
    public String getActivity_summary(){
        return this.activity_summary ;
    }

    /**
     * 设置 [下一活动摘要]
     */
    @JsonProperty("activity_summary")
    public void setActivity_summary(String  activity_summary){
        this.activity_summary = activity_summary ;
        this.activity_summaryDirtyFlag = true ;
    }

     /**
     * 获取 [下一活动摘要]脏标记
     */
    @JsonIgnore
    public boolean getActivity_summaryDirtyFlag(){
        return this.activity_summaryDirtyFlag ;
    }   

    /**
     * 获取 [下一活动类型]
     */
    @JsonProperty("activity_type_id")
    public Integer getActivity_type_id(){
        return this.activity_type_id ;
    }

    /**
     * 设置 [下一活动类型]
     */
    @JsonProperty("activity_type_id")
    public void setActivity_type_id(Integer  activity_type_id){
        this.activity_type_id = activity_type_id ;
        this.activity_type_idDirtyFlag = true ;
    }

     /**
     * 获取 [下一活动类型]脏标记
     */
    @JsonIgnore
    public boolean getActivity_type_idDirtyFlag(){
        return this.activity_type_idDirtyFlag ;
    }   

    /**
     * 获取 [责任用户]
     */
    @JsonProperty("activity_user_id")
    public Integer getActivity_user_id(){
        return this.activity_user_id ;
    }

    /**
     * 设置 [责任用户]
     */
    @JsonProperty("activity_user_id")
    public void setActivity_user_id(Integer  activity_user_id){
        this.activity_user_id = activity_user_id ;
        this.activity_user_idDirtyFlag = true ;
    }

     /**
     * 获取 [责任用户]脏标记
     */
    @JsonIgnore
    public boolean getActivity_user_idDirtyFlag(){
        return this.activity_user_idDirtyFlag ;
    }   

    /**
     * 获取 [替代产品]
     */
    @JsonProperty("alternative_product_ids")
    public String getAlternative_product_ids(){
        return this.alternative_product_ids ;
    }

    /**
     * 设置 [替代产品]
     */
    @JsonProperty("alternative_product_ids")
    public void setAlternative_product_ids(String  alternative_product_ids){
        this.alternative_product_ids = alternative_product_ids ;
        this.alternative_product_idsDirtyFlag = true ;
    }

     /**
     * 获取 [替代产品]脏标记
     */
    @JsonIgnore
    public boolean getAlternative_product_idsDirtyFlag(){
        return this.alternative_product_idsDirtyFlag ;
    }   

    /**
     * 获取 [产品属性]
     */
    @JsonProperty("attribute_line_ids")
    public String getAttribute_line_ids(){
        return this.attribute_line_ids ;
    }

    /**
     * 设置 [产品属性]
     */
    @JsonProperty("attribute_line_ids")
    public void setAttribute_line_ids(String  attribute_line_ids){
        this.attribute_line_ids = attribute_line_ids ;
        this.attribute_line_idsDirtyFlag = true ;
    }

     /**
     * 获取 [产品属性]脏标记
     */
    @JsonIgnore
    public boolean getAttribute_line_idsDirtyFlag(){
        return this.attribute_line_idsDirtyFlag ;
    }   

    /**
     * 获取 [POS可用]
     */
    @JsonProperty("available_in_pos")
    public String getAvailable_in_pos(){
        return this.available_in_pos ;
    }

    /**
     * 设置 [POS可用]
     */
    @JsonProperty("available_in_pos")
    public void setAvailable_in_pos(String  available_in_pos){
        this.available_in_pos = available_in_pos ;
        this.available_in_posDirtyFlag = true ;
    }

     /**
     * 获取 [POS可用]脏标记
     */
    @JsonIgnore
    public boolean getAvailable_in_posDirtyFlag(){
        return this.available_in_posDirtyFlag ;
    }   

    /**
     * 获取 [可用阈值]
     */
    @JsonProperty("available_threshold")
    public Double getAvailable_threshold(){
        return this.available_threshold ;
    }

    /**
     * 设置 [可用阈值]
     */
    @JsonProperty("available_threshold")
    public void setAvailable_threshold(Double  available_threshold){
        this.available_threshold = available_threshold ;
        this.available_thresholdDirtyFlag = true ;
    }

     /**
     * 获取 [可用阈值]脏标记
     */
    @JsonIgnore
    public boolean getAvailable_thresholdDirtyFlag(){
        return this.available_thresholdDirtyFlag ;
    }   

    /**
     * 获取 [条码]
     */
    @JsonProperty("barcode")
    public String getBarcode(){
        return this.barcode ;
    }

    /**
     * 设置 [条码]
     */
    @JsonProperty("barcode")
    public void setBarcode(String  barcode){
        this.barcode = barcode ;
        this.barcodeDirtyFlag = true ;
    }

     /**
     * 获取 [条码]脏标记
     */
    @JsonIgnore
    public boolean getBarcodeDirtyFlag(){
        return this.barcodeDirtyFlag ;
    }   

    /**
     * 获取 [# 物料清单]
     */
    @JsonProperty("bom_count")
    public Integer getBom_count(){
        return this.bom_count ;
    }

    /**
     * 设置 [# 物料清单]
     */
    @JsonProperty("bom_count")
    public void setBom_count(Integer  bom_count){
        this.bom_count = bom_count ;
        this.bom_countDirtyFlag = true ;
    }

     /**
     * 获取 [# 物料清单]脏标记
     */
    @JsonIgnore
    public boolean getBom_countDirtyFlag(){
        return this.bom_countDirtyFlag ;
    }   

    /**
     * 获取 [物料清单]
     */
    @JsonProperty("bom_ids")
    public String getBom_ids(){
        return this.bom_ids ;
    }

    /**
     * 设置 [物料清单]
     */
    @JsonProperty("bom_ids")
    public void setBom_ids(String  bom_ids){
        this.bom_ids = bom_ids ;
        this.bom_idsDirtyFlag = true ;
    }

     /**
     * 获取 [物料清单]脏标记
     */
    @JsonIgnore
    public boolean getBom_idsDirtyFlag(){
        return this.bom_idsDirtyFlag ;
    }   

    /**
     * 获取 [BOM组件]
     */
    @JsonProperty("bom_line_ids")
    public String getBom_line_ids(){
        return this.bom_line_ids ;
    }

    /**
     * 设置 [BOM组件]
     */
    @JsonProperty("bom_line_ids")
    public void setBom_line_ids(String  bom_line_ids){
        this.bom_line_ids = bom_line_ids ;
        this.bom_line_idsDirtyFlag = true ;
    }

     /**
     * 获取 [BOM组件]脏标记
     */
    @JsonIgnore
    public boolean getBom_line_idsDirtyFlag(){
        return this.bom_line_idsDirtyFlag ;
    }   

    /**
     * 获取 [报销]
     */
    @JsonProperty("can_be_expensed")
    public String getCan_be_expensed(){
        return this.can_be_expensed ;
    }

    /**
     * 设置 [报销]
     */
    @JsonProperty("can_be_expensed")
    public void setCan_be_expensed(String  can_be_expensed){
        this.can_be_expensed = can_be_expensed ;
        this.can_be_expensedDirtyFlag = true ;
    }

     /**
     * 获取 [报销]脏标记
     */
    @JsonIgnore
    public boolean getCan_be_expensedDirtyFlag(){
        return this.can_be_expensedDirtyFlag ;
    }   

    /**
     * 获取 [产品种类]
     */
    @JsonProperty("categ_id")
    public Integer getCateg_id(){
        return this.categ_id ;
    }

    /**
     * 设置 [产品种类]
     */
    @JsonProperty("categ_id")
    public void setCateg_id(Integer  categ_id){
        this.categ_id = categ_id ;
        this.categ_idDirtyFlag = true ;
    }

     /**
     * 获取 [产品种类]脏标记
     */
    @JsonIgnore
    public boolean getCateg_idDirtyFlag(){
        return this.categ_idDirtyFlag ;
    }   

    /**
     * 获取 [产品种类]
     */
    @JsonProperty("categ_id_text")
    public String getCateg_id_text(){
        return this.categ_id_text ;
    }

    /**
     * 设置 [产品种类]
     */
    @JsonProperty("categ_id_text")
    public void setCateg_id_text(String  categ_id_text){
        this.categ_id_text = categ_id_text ;
        this.categ_id_textDirtyFlag = true ;
    }

     /**
     * 获取 [产品种类]脏标记
     */
    @JsonIgnore
    public boolean getCateg_id_textDirtyFlag(){
        return this.categ_id_textDirtyFlag ;
    }   

    /**
     * 获取 [颜色索引]
     */
    @JsonProperty("color")
    public Integer getColor(){
        return this.color ;
    }

    /**
     * 设置 [颜色索引]
     */
    @JsonProperty("color")
    public void setColor(Integer  color){
        this.color = color ;
        this.colorDirtyFlag = true ;
    }

     /**
     * 获取 [颜色索引]脏标记
     */
    @JsonIgnore
    public boolean getColorDirtyFlag(){
        return this.colorDirtyFlag ;
    }   

    /**
     * 获取 [公司]
     */
    @JsonProperty("company_id")
    public Integer getCompany_id(){
        return this.company_id ;
    }

    /**
     * 设置 [公司]
     */
    @JsonProperty("company_id")
    public void setCompany_id(Integer  company_id){
        this.company_id = company_id ;
        this.company_idDirtyFlag = true ;
    }

     /**
     * 获取 [公司]脏标记
     */
    @JsonIgnore
    public boolean getCompany_idDirtyFlag(){
        return this.company_idDirtyFlag ;
    }   

    /**
     * 获取 [公司]
     */
    @JsonProperty("company_id_text")
    public String getCompany_id_text(){
        return this.company_id_text ;
    }

    /**
     * 设置 [公司]
     */
    @JsonProperty("company_id_text")
    public void setCompany_id_text(String  company_id_text){
        this.company_id_text = company_id_text ;
        this.company_id_textDirtyFlag = true ;
    }

     /**
     * 获取 [公司]脏标记
     */
    @JsonIgnore
    public boolean getCompany_id_textDirtyFlag(){
        return this.company_id_textDirtyFlag ;
    }   

    /**
     * 获取 [成本币种]
     */
    @JsonProperty("cost_currency_id")
    public Integer getCost_currency_id(){
        return this.cost_currency_id ;
    }

    /**
     * 设置 [成本币种]
     */
    @JsonProperty("cost_currency_id")
    public void setCost_currency_id(Integer  cost_currency_id){
        this.cost_currency_id = cost_currency_id ;
        this.cost_currency_idDirtyFlag = true ;
    }

     /**
     * 获取 [成本币种]脏标记
     */
    @JsonIgnore
    public boolean getCost_currency_idDirtyFlag(){
        return this.cost_currency_idDirtyFlag ;
    }   

    /**
     * 获取 [成本方法]
     */
    @JsonProperty("cost_method")
    public String getCost_method(){
        return this.cost_method ;
    }

    /**
     * 设置 [成本方法]
     */
    @JsonProperty("cost_method")
    public void setCost_method(String  cost_method){
        this.cost_method = cost_method ;
        this.cost_methodDirtyFlag = true ;
    }

     /**
     * 获取 [成本方法]脏标记
     */
    @JsonIgnore
    public boolean getCost_methodDirtyFlag(){
        return this.cost_methodDirtyFlag ;
    }   

    /**
     * 获取 [创建时间]
     */
    @JsonProperty("create_date")
    public Timestamp getCreate_date(){
        return this.create_date ;
    }

    /**
     * 设置 [创建时间]
     */
    @JsonProperty("create_date")
    public void setCreate_date(Timestamp  create_date){
        this.create_date = create_date ;
        this.create_dateDirtyFlag = true ;
    }

     /**
     * 获取 [创建时间]脏标记
     */
    @JsonIgnore
    public boolean getCreate_dateDirtyFlag(){
        return this.create_dateDirtyFlag ;
    }   

    /**
     * 获取 [创建人]
     */
    @JsonProperty("create_uid")
    public Integer getCreate_uid(){
        return this.create_uid ;
    }

    /**
     * 设置 [创建人]
     */
    @JsonProperty("create_uid")
    public void setCreate_uid(Integer  create_uid){
        this.create_uid = create_uid ;
        this.create_uidDirtyFlag = true ;
    }

     /**
     * 获取 [创建人]脏标记
     */
    @JsonIgnore
    public boolean getCreate_uidDirtyFlag(){
        return this.create_uidDirtyFlag ;
    }   

    /**
     * 获取 [创建人]
     */
    @JsonProperty("create_uid_text")
    public String getCreate_uid_text(){
        return this.create_uid_text ;
    }

    /**
     * 设置 [创建人]
     */
    @JsonProperty("create_uid_text")
    public void setCreate_uid_text(String  create_uid_text){
        this.create_uid_text = create_uid_text ;
        this.create_uid_textDirtyFlag = true ;
    }

     /**
     * 获取 [创建人]脏标记
     */
    @JsonIgnore
    public boolean getCreate_uid_textDirtyFlag(){
        return this.create_uid_textDirtyFlag ;
    }   

    /**
     * 获取 [币种]
     */
    @JsonProperty("currency_id")
    public Integer getCurrency_id(){
        return this.currency_id ;
    }

    /**
     * 设置 [币种]
     */
    @JsonProperty("currency_id")
    public void setCurrency_id(Integer  currency_id){
        this.currency_id = currency_id ;
        this.currency_idDirtyFlag = true ;
    }

     /**
     * 获取 [币种]脏标记
     */
    @JsonIgnore
    public boolean getCurrency_idDirtyFlag(){
        return this.currency_idDirtyFlag ;
    }   

    /**
     * 获取 [自定义消息]
     */
    @JsonProperty("custom_message")
    public String getCustom_message(){
        return this.custom_message ;
    }

    /**
     * 设置 [自定义消息]
     */
    @JsonProperty("custom_message")
    public void setCustom_message(String  custom_message){
        this.custom_message = custom_message ;
        this.custom_messageDirtyFlag = true ;
    }

     /**
     * 获取 [自定义消息]脏标记
     */
    @JsonIgnore
    public boolean getCustom_messageDirtyFlag(){
        return this.custom_messageDirtyFlag ;
    }   

    /**
     * 获取 [内部参考]
     */
    @JsonProperty("default_code")
    public String getDefault_code(){
        return this.default_code ;
    }

    /**
     * 设置 [内部参考]
     */
    @JsonProperty("default_code")
    public void setDefault_code(String  default_code){
        this.default_code = default_code ;
        this.default_codeDirtyFlag = true ;
    }

     /**
     * 获取 [内部参考]脏标记
     */
    @JsonIgnore
    public boolean getDefault_codeDirtyFlag(){
        return this.default_codeDirtyFlag ;
    }   

    /**
     * 获取 [说明]
     */
    @JsonProperty("description")
    public String getDescription(){
        return this.description ;
    }

    /**
     * 设置 [说明]
     */
    @JsonProperty("description")
    public void setDescription(String  description){
        this.description = description ;
        this.descriptionDirtyFlag = true ;
    }

     /**
     * 获取 [说明]脏标记
     */
    @JsonIgnore
    public boolean getDescriptionDirtyFlag(){
        return this.descriptionDirtyFlag ;
    }   

    /**
     * 获取 [拣货说明]
     */
    @JsonProperty("description_picking")
    public String getDescription_picking(){
        return this.description_picking ;
    }

    /**
     * 设置 [拣货说明]
     */
    @JsonProperty("description_picking")
    public void setDescription_picking(String  description_picking){
        this.description_picking = description_picking ;
        this.description_pickingDirtyFlag = true ;
    }

     /**
     * 获取 [拣货说明]脏标记
     */
    @JsonIgnore
    public boolean getDescription_pickingDirtyFlag(){
        return this.description_pickingDirtyFlag ;
    }   

    /**
     * 获取 [收货说明]
     */
    @JsonProperty("description_pickingin")
    public String getDescription_pickingin(){
        return this.description_pickingin ;
    }

    /**
     * 设置 [收货说明]
     */
    @JsonProperty("description_pickingin")
    public void setDescription_pickingin(String  description_pickingin){
        this.description_pickingin = description_pickingin ;
        this.description_pickinginDirtyFlag = true ;
    }

     /**
     * 获取 [收货说明]脏标记
     */
    @JsonIgnore
    public boolean getDescription_pickinginDirtyFlag(){
        return this.description_pickinginDirtyFlag ;
    }   

    /**
     * 获取 [出库单说明]
     */
    @JsonProperty("description_pickingout")
    public String getDescription_pickingout(){
        return this.description_pickingout ;
    }

    /**
     * 设置 [出库单说明]
     */
    @JsonProperty("description_pickingout")
    public void setDescription_pickingout(String  description_pickingout){
        this.description_pickingout = description_pickingout ;
        this.description_pickingoutDirtyFlag = true ;
    }

     /**
     * 获取 [出库单说明]脏标记
     */
    @JsonIgnore
    public boolean getDescription_pickingoutDirtyFlag(){
        return this.description_pickingoutDirtyFlag ;
    }   

    /**
     * 获取 [采购说明]
     */
    @JsonProperty("description_purchase")
    public String getDescription_purchase(){
        return this.description_purchase ;
    }

    /**
     * 设置 [采购说明]
     */
    @JsonProperty("description_purchase")
    public void setDescription_purchase(String  description_purchase){
        this.description_purchase = description_purchase ;
        this.description_purchaseDirtyFlag = true ;
    }

     /**
     * 获取 [采购说明]脏标记
     */
    @JsonIgnore
    public boolean getDescription_purchaseDirtyFlag(){
        return this.description_purchaseDirtyFlag ;
    }   

    /**
     * 获取 [销售说明]
     */
    @JsonProperty("description_sale")
    public String getDescription_sale(){
        return this.description_sale ;
    }

    /**
     * 设置 [销售说明]
     */
    @JsonProperty("description_sale")
    public void setDescription_sale(String  description_sale){
        this.description_sale = description_sale ;
        this.description_saleDirtyFlag = true ;
    }

     /**
     * 获取 [销售说明]脏标记
     */
    @JsonIgnore
    public boolean getDescription_saleDirtyFlag(){
        return this.description_saleDirtyFlag ;
    }   

    /**
     * 获取 [显示名称]
     */
    @JsonProperty("display_name")
    public String getDisplay_name(){
        return this.display_name ;
    }

    /**
     * 设置 [显示名称]
     */
    @JsonProperty("display_name")
    public void setDisplay_name(String  display_name){
        this.display_name = display_name ;
        this.display_nameDirtyFlag = true ;
    }

     /**
     * 获取 [显示名称]脏标记
     */
    @JsonIgnore
    public boolean getDisplay_nameDirtyFlag(){
        return this.display_nameDirtyFlag ;
    }   

    /**
     * 获取 [是一张活动票吗？]
     */
    @JsonProperty("event_ok")
    public String getEvent_ok(){
        return this.event_ok ;
    }

    /**
     * 设置 [是一张活动票吗？]
     */
    @JsonProperty("event_ok")
    public void setEvent_ok(String  event_ok){
        this.event_ok = event_ok ;
        this.event_okDirtyFlag = true ;
    }

     /**
     * 获取 [是一张活动票吗？]脏标记
     */
    @JsonIgnore
    public boolean getEvent_okDirtyFlag(){
        return this.event_okDirtyFlag ;
    }   

    /**
     * 获取 [重开收据规则]
     */
    @JsonProperty("expense_policy")
    public String getExpense_policy(){
        return this.expense_policy ;
    }

    /**
     * 设置 [重开收据规则]
     */
    @JsonProperty("expense_policy")
    public void setExpense_policy(String  expense_policy){
        this.expense_policy = expense_policy ;
        this.expense_policyDirtyFlag = true ;
    }

     /**
     * 获取 [重开收据规则]脏标记
     */
    @JsonIgnore
    public boolean getExpense_policyDirtyFlag(){
        return this.expense_policyDirtyFlag ;
    }   

    /**
     * 获取 [隐藏费用政策]
     */
    @JsonProperty("hide_expense_policy")
    public String getHide_expense_policy(){
        return this.hide_expense_policy ;
    }

    /**
     * 设置 [隐藏费用政策]
     */
    @JsonProperty("hide_expense_policy")
    public void setHide_expense_policy(String  hide_expense_policy){
        this.hide_expense_policy = hide_expense_policy ;
        this.hide_expense_policyDirtyFlag = true ;
    }

     /**
     * 获取 [隐藏费用政策]脏标记
     */
    @JsonIgnore
    public boolean getHide_expense_policyDirtyFlag(){
        return this.hide_expense_policyDirtyFlag ;
    }   

    /**
     * 获取 [ID]
     */
    @JsonProperty("id")
    public Integer getId(){
        return this.id ;
    }

    /**
     * 设置 [ID]
     */
    @JsonProperty("id")
    public void setId(Integer  id){
        this.id = id ;
        this.idDirtyFlag = true ;
    }

     /**
     * 获取 [ID]脏标记
     */
    @JsonIgnore
    public boolean getIdDirtyFlag(){
        return this.idDirtyFlag ;
    }   

    /**
     * 获取 [图像]
     */
    @JsonProperty("image")
    public byte[] getImage(){
        return this.image ;
    }

    /**
     * 设置 [图像]
     */
    @JsonProperty("image")
    public void setImage(byte[]  image){
        this.image = image ;
        this.imageDirtyFlag = true ;
    }

     /**
     * 获取 [图像]脏标记
     */
    @JsonIgnore
    public boolean getImageDirtyFlag(){
        return this.imageDirtyFlag ;
    }   

    /**
     * 获取 [中等尺寸图像]
     */
    @JsonProperty("image_medium")
    public byte[] getImage_medium(){
        return this.image_medium ;
    }

    /**
     * 设置 [中等尺寸图像]
     */
    @JsonProperty("image_medium")
    public void setImage_medium(byte[]  image_medium){
        this.image_medium = image_medium ;
        this.image_mediumDirtyFlag = true ;
    }

     /**
     * 获取 [中等尺寸图像]脏标记
     */
    @JsonIgnore
    public boolean getImage_mediumDirtyFlag(){
        return this.image_mediumDirtyFlag ;
    }   

    /**
     * 获取 [小尺寸图像]
     */
    @JsonProperty("image_small")
    public byte[] getImage_small(){
        return this.image_small ;
    }

    /**
     * 设置 [小尺寸图像]
     */
    @JsonProperty("image_small")
    public void setImage_small(byte[]  image_small){
        this.image_small = image_small ;
        this.image_smallDirtyFlag = true ;
    }

     /**
     * 获取 [小尺寸图像]脏标记
     */
    @JsonIgnore
    public boolean getImage_smallDirtyFlag(){
        return this.image_smallDirtyFlag ;
    }   

    /**
     * 获取 [入库]
     */
    @JsonProperty("incoming_qty")
    public Double getIncoming_qty(){
        return this.incoming_qty ;
    }

    /**
     * 设置 [入库]
     */
    @JsonProperty("incoming_qty")
    public void setIncoming_qty(Double  incoming_qty){
        this.incoming_qty = incoming_qty ;
        this.incoming_qtyDirtyFlag = true ;
    }

     /**
     * 获取 [入库]脏标记
     */
    @JsonIgnore
    public boolean getIncoming_qtyDirtyFlag(){
        return this.incoming_qtyDirtyFlag ;
    }   

    /**
     * 获取 [库存可用性]
     */
    @JsonProperty("inventory_availability")
    public String getInventory_availability(){
        return this.inventory_availability ;
    }

    /**
     * 设置 [库存可用性]
     */
    @JsonProperty("inventory_availability")
    public void setInventory_availability(String  inventory_availability){
        this.inventory_availability = inventory_availability ;
        this.inventory_availabilityDirtyFlag = true ;
    }

     /**
     * 获取 [库存可用性]脏标记
     */
    @JsonIgnore
    public boolean getInventory_availabilityDirtyFlag(){
        return this.inventory_availabilityDirtyFlag ;
    }   

    /**
     * 获取 [开票策略]
     */
    @JsonProperty("invoice_policy")
    public String getInvoice_policy(){
        return this.invoice_policy ;
    }

    /**
     * 设置 [开票策略]
     */
    @JsonProperty("invoice_policy")
    public void setInvoice_policy(String  invoice_policy){
        this.invoice_policy = invoice_policy ;
        this.invoice_policyDirtyFlag = true ;
    }

     /**
     * 获取 [开票策略]脏标记
     */
    @JsonIgnore
    public boolean getInvoice_policyDirtyFlag(){
        return this.invoice_policyDirtyFlag ;
    }   

    /**
     * 获取 [Can be Part]
     */
    @JsonProperty("isparts")
    public String getIsParts(){
        return this.isParts ;
    }

    /**
     * 设置 [Can be Part]
     */
    @JsonProperty("isparts")
    public void setIsParts(String  isParts){
        this.isParts = isParts ;
        this.isPartsDirtyFlag = true ;
    }

     /**
     * 获取 [Can be Part]脏标记
     */
    @JsonIgnore
    public boolean getIsPartsDirtyFlag(){
        return this.isPartsDirtyFlag ;
    }   

    /**
     * 获取 [是产品变体]
     */
    @JsonProperty("is_product_variant")
    public String getIs_product_variant(){
        return this.is_product_variant ;
    }

    /**
     * 设置 [是产品变体]
     */
    @JsonProperty("is_product_variant")
    public void setIs_product_variant(String  is_product_variant){
        this.is_product_variant = is_product_variant ;
        this.is_product_variantDirtyFlag = true ;
    }

     /**
     * 获取 [是产品变体]脏标记
     */
    @JsonIgnore
    public boolean getIs_product_variantDirtyFlag(){
        return this.is_product_variantDirtyFlag ;
    }   

    /**
     * 获取 [已发布]
     */
    @JsonProperty("is_published")
    public String getIs_published(){
        return this.is_published ;
    }

    /**
     * 设置 [已发布]
     */
    @JsonProperty("is_published")
    public void setIs_published(String  is_published){
        this.is_published = is_published ;
        this.is_publishedDirtyFlag = true ;
    }

     /**
     * 获取 [已发布]脏标记
     */
    @JsonIgnore
    public boolean getIs_publishedDirtyFlag(){
        return this.is_publishedDirtyFlag ;
    }   

    /**
     * 获取 [SEO优化]
     */
    @JsonProperty("is_seo_optimized")
    public String getIs_seo_optimized(){
        return this.is_seo_optimized ;
    }

    /**
     * 设置 [SEO优化]
     */
    @JsonProperty("is_seo_optimized")
    public void setIs_seo_optimized(String  is_seo_optimized){
        this.is_seo_optimized = is_seo_optimized ;
        this.is_seo_optimizedDirtyFlag = true ;
    }

     /**
     * 获取 [SEO优化]脏标记
     */
    @JsonIgnore
    public boolean getIs_seo_optimizedDirtyFlag(){
        return this.is_seo_optimizedDirtyFlag ;
    }   

    /**
     * 获取 [价格表项目]
     */
    @JsonProperty("item_ids")
    public String getItem_ids(){
        return this.item_ids ;
    }

    /**
     * 设置 [价格表项目]
     */
    @JsonProperty("item_ids")
    public void setItem_ids(String  item_ids){
        this.item_ids = item_ids ;
        this.item_idsDirtyFlag = true ;
    }

     /**
     * 获取 [价格表项目]脏标记
     */
    @JsonIgnore
    public boolean getItem_idsDirtyFlag(){
        return this.item_idsDirtyFlag ;
    }   

    /**
     * 获取 [销售价格]
     */
    @JsonProperty("list_price")
    public Double getList_price(){
        return this.list_price ;
    }

    /**
     * 设置 [销售价格]
     */
    @JsonProperty("list_price")
    public void setList_price(Double  list_price){
        this.list_price = list_price ;
        this.list_priceDirtyFlag = true ;
    }

     /**
     * 获取 [销售价格]脏标记
     */
    @JsonIgnore
    public boolean getList_priceDirtyFlag(){
        return this.list_priceDirtyFlag ;
    }   

    /**
     * 获取 [地点]
     */
    @JsonProperty("location_id")
    public Integer getLocation_id(){
        return this.location_id ;
    }

    /**
     * 设置 [地点]
     */
    @JsonProperty("location_id")
    public void setLocation_id(Integer  location_id){
        this.location_id = location_id ;
        this.location_idDirtyFlag = true ;
    }

     /**
     * 获取 [地点]脏标记
     */
    @JsonIgnore
    public boolean getLocation_idDirtyFlag(){
        return this.location_idDirtyFlag ;
    }   

    /**
     * 获取 [公开价格]
     */
    @JsonProperty("lst_price")
    public Double getLst_price(){
        return this.lst_price ;
    }

    /**
     * 设置 [公开价格]
     */
    @JsonProperty("lst_price")
    public void setLst_price(Double  lst_price){
        this.lst_price = lst_price ;
        this.lst_priceDirtyFlag = true ;
    }

     /**
     * 获取 [公开价格]脏标记
     */
    @JsonIgnore
    public boolean getLst_priceDirtyFlag(){
        return this.lst_priceDirtyFlag ;
    }   

    /**
     * 获取 [附件数量]
     */
    @JsonProperty("message_attachment_count")
    public Integer getMessage_attachment_count(){
        return this.message_attachment_count ;
    }

    /**
     * 设置 [附件数量]
     */
    @JsonProperty("message_attachment_count")
    public void setMessage_attachment_count(Integer  message_attachment_count){
        this.message_attachment_count = message_attachment_count ;
        this.message_attachment_countDirtyFlag = true ;
    }

     /**
     * 获取 [附件数量]脏标记
     */
    @JsonIgnore
    public boolean getMessage_attachment_countDirtyFlag(){
        return this.message_attachment_countDirtyFlag ;
    }   

    /**
     * 获取 [关注者(渠道)]
     */
    @JsonProperty("message_channel_ids")
    public String getMessage_channel_ids(){
        return this.message_channel_ids ;
    }

    /**
     * 设置 [关注者(渠道)]
     */
    @JsonProperty("message_channel_ids")
    public void setMessage_channel_ids(String  message_channel_ids){
        this.message_channel_ids = message_channel_ids ;
        this.message_channel_idsDirtyFlag = true ;
    }

     /**
     * 获取 [关注者(渠道)]脏标记
     */
    @JsonIgnore
    public boolean getMessage_channel_idsDirtyFlag(){
        return this.message_channel_idsDirtyFlag ;
    }   

    /**
     * 获取 [关注者]
     */
    @JsonProperty("message_follower_ids")
    public String getMessage_follower_ids(){
        return this.message_follower_ids ;
    }

    /**
     * 设置 [关注者]
     */
    @JsonProperty("message_follower_ids")
    public void setMessage_follower_ids(String  message_follower_ids){
        this.message_follower_ids = message_follower_ids ;
        this.message_follower_idsDirtyFlag = true ;
    }

     /**
     * 获取 [关注者]脏标记
     */
    @JsonIgnore
    public boolean getMessage_follower_idsDirtyFlag(){
        return this.message_follower_idsDirtyFlag ;
    }   

    /**
     * 获取 [消息递送错误]
     */
    @JsonProperty("message_has_error")
    public String getMessage_has_error(){
        return this.message_has_error ;
    }

    /**
     * 设置 [消息递送错误]
     */
    @JsonProperty("message_has_error")
    public void setMessage_has_error(String  message_has_error){
        this.message_has_error = message_has_error ;
        this.message_has_errorDirtyFlag = true ;
    }

     /**
     * 获取 [消息递送错误]脏标记
     */
    @JsonIgnore
    public boolean getMessage_has_errorDirtyFlag(){
        return this.message_has_errorDirtyFlag ;
    }   

    /**
     * 获取 [错误数]
     */
    @JsonProperty("message_has_error_counter")
    public Integer getMessage_has_error_counter(){
        return this.message_has_error_counter ;
    }

    /**
     * 设置 [错误数]
     */
    @JsonProperty("message_has_error_counter")
    public void setMessage_has_error_counter(Integer  message_has_error_counter){
        this.message_has_error_counter = message_has_error_counter ;
        this.message_has_error_counterDirtyFlag = true ;
    }

     /**
     * 获取 [错误数]脏标记
     */
    @JsonIgnore
    public boolean getMessage_has_error_counterDirtyFlag(){
        return this.message_has_error_counterDirtyFlag ;
    }   

    /**
     * 获取 [消息]
     */
    @JsonProperty("message_ids")
    public String getMessage_ids(){
        return this.message_ids ;
    }

    /**
     * 设置 [消息]
     */
    @JsonProperty("message_ids")
    public void setMessage_ids(String  message_ids){
        this.message_ids = message_ids ;
        this.message_idsDirtyFlag = true ;
    }

     /**
     * 获取 [消息]脏标记
     */
    @JsonIgnore
    public boolean getMessage_idsDirtyFlag(){
        return this.message_idsDirtyFlag ;
    }   

    /**
     * 获取 [是关注者]
     */
    @JsonProperty("message_is_follower")
    public String getMessage_is_follower(){
        return this.message_is_follower ;
    }

    /**
     * 设置 [是关注者]
     */
    @JsonProperty("message_is_follower")
    public void setMessage_is_follower(String  message_is_follower){
        this.message_is_follower = message_is_follower ;
        this.message_is_followerDirtyFlag = true ;
    }

     /**
     * 获取 [是关注者]脏标记
     */
    @JsonIgnore
    public boolean getMessage_is_followerDirtyFlag(){
        return this.message_is_followerDirtyFlag ;
    }   

    /**
     * 获取 [附件]
     */
    @JsonProperty("message_main_attachment_id")
    public Integer getMessage_main_attachment_id(){
        return this.message_main_attachment_id ;
    }

    /**
     * 设置 [附件]
     */
    @JsonProperty("message_main_attachment_id")
    public void setMessage_main_attachment_id(Integer  message_main_attachment_id){
        this.message_main_attachment_id = message_main_attachment_id ;
        this.message_main_attachment_idDirtyFlag = true ;
    }

     /**
     * 获取 [附件]脏标记
     */
    @JsonIgnore
    public boolean getMessage_main_attachment_idDirtyFlag(){
        return this.message_main_attachment_idDirtyFlag ;
    }   

    /**
     * 获取 [需要采取行动]
     */
    @JsonProperty("message_needaction")
    public String getMessage_needaction(){
        return this.message_needaction ;
    }

    /**
     * 设置 [需要采取行动]
     */
    @JsonProperty("message_needaction")
    public void setMessage_needaction(String  message_needaction){
        this.message_needaction = message_needaction ;
        this.message_needactionDirtyFlag = true ;
    }

     /**
     * 获取 [需要采取行动]脏标记
     */
    @JsonIgnore
    public boolean getMessage_needactionDirtyFlag(){
        return this.message_needactionDirtyFlag ;
    }   

    /**
     * 获取 [动作数量]
     */
    @JsonProperty("message_needaction_counter")
    public Integer getMessage_needaction_counter(){
        return this.message_needaction_counter ;
    }

    /**
     * 设置 [动作数量]
     */
    @JsonProperty("message_needaction_counter")
    public void setMessage_needaction_counter(Integer  message_needaction_counter){
        this.message_needaction_counter = message_needaction_counter ;
        this.message_needaction_counterDirtyFlag = true ;
    }

     /**
     * 获取 [动作数量]脏标记
     */
    @JsonIgnore
    public boolean getMessage_needaction_counterDirtyFlag(){
        return this.message_needaction_counterDirtyFlag ;
    }   

    /**
     * 获取 [关注者(业务伙伴)]
     */
    @JsonProperty("message_partner_ids")
    public String getMessage_partner_ids(){
        return this.message_partner_ids ;
    }

    /**
     * 设置 [关注者(业务伙伴)]
     */
    @JsonProperty("message_partner_ids")
    public void setMessage_partner_ids(String  message_partner_ids){
        this.message_partner_ids = message_partner_ids ;
        this.message_partner_idsDirtyFlag = true ;
    }

     /**
     * 获取 [关注者(业务伙伴)]脏标记
     */
    @JsonIgnore
    public boolean getMessage_partner_idsDirtyFlag(){
        return this.message_partner_idsDirtyFlag ;
    }   

    /**
     * 获取 [未读消息]
     */
    @JsonProperty("message_unread")
    public String getMessage_unread(){
        return this.message_unread ;
    }

    /**
     * 设置 [未读消息]
     */
    @JsonProperty("message_unread")
    public void setMessage_unread(String  message_unread){
        this.message_unread = message_unread ;
        this.message_unreadDirtyFlag = true ;
    }

     /**
     * 获取 [未读消息]脏标记
     */
    @JsonIgnore
    public boolean getMessage_unreadDirtyFlag(){
        return this.message_unreadDirtyFlag ;
    }   

    /**
     * 获取 [未读消息计数器]
     */
    @JsonProperty("message_unread_counter")
    public Integer getMessage_unread_counter(){
        return this.message_unread_counter ;
    }

    /**
     * 设置 [未读消息计数器]
     */
    @JsonProperty("message_unread_counter")
    public void setMessage_unread_counter(Integer  message_unread_counter){
        this.message_unread_counter = message_unread_counter ;
        this.message_unread_counterDirtyFlag = true ;
    }

     /**
     * 获取 [未读消息计数器]脏标记
     */
    @JsonIgnore
    public boolean getMessage_unread_counterDirtyFlag(){
        return this.message_unread_counterDirtyFlag ;
    }   

    /**
     * 获取 [已生产]
     */
    @JsonProperty("mrp_product_qty")
    public Double getMrp_product_qty(){
        return this.mrp_product_qty ;
    }

    /**
     * 设置 [已生产]
     */
    @JsonProperty("mrp_product_qty")
    public void setMrp_product_qty(Double  mrp_product_qty){
        this.mrp_product_qty = mrp_product_qty ;
        this.mrp_product_qtyDirtyFlag = true ;
    }

     /**
     * 获取 [已生产]脏标记
     */
    @JsonIgnore
    public boolean getMrp_product_qtyDirtyFlag(){
        return this.mrp_product_qtyDirtyFlag ;
    }   

    /**
     * 获取 [名称]
     */
    @JsonProperty("name")
    public String getName(){
        return this.name ;
    }

    /**
     * 设置 [名称]
     */
    @JsonProperty("name")
    public void setName(String  name){
        this.name = name ;
        this.nameDirtyFlag = true ;
    }

     /**
     * 获取 [名称]脏标记
     */
    @JsonIgnore
    public boolean getNameDirtyFlag(){
        return this.nameDirtyFlag ;
    }   

    /**
     * 获取 [订货规则]
     */
    @JsonProperty("nbr_reordering_rules")
    public Integer getNbr_reordering_rules(){
        return this.nbr_reordering_rules ;
    }

    /**
     * 设置 [订货规则]
     */
    @JsonProperty("nbr_reordering_rules")
    public void setNbr_reordering_rules(Integer  nbr_reordering_rules){
        this.nbr_reordering_rules = nbr_reordering_rules ;
        this.nbr_reordering_rulesDirtyFlag = true ;
    }

     /**
     * 获取 [订货规则]脏标记
     */
    @JsonIgnore
    public boolean getNbr_reordering_rulesDirtyFlag(){
        return this.nbr_reordering_rulesDirtyFlag ;
    }   

    /**
     * 获取 [可选产品]
     */
    @JsonProperty("optional_product_ids")
    public String getOptional_product_ids(){
        return this.optional_product_ids ;
    }

    /**
     * 设置 [可选产品]
     */
    @JsonProperty("optional_product_ids")
    public void setOptional_product_ids(String  optional_product_ids){
        this.optional_product_ids = optional_product_ids ;
        this.optional_product_idsDirtyFlag = true ;
    }

     /**
     * 获取 [可选产品]脏标记
     */
    @JsonIgnore
    public boolean getOptional_product_idsDirtyFlag(){
        return this.optional_product_idsDirtyFlag ;
    }   

    /**
     * 获取 [出向]
     */
    @JsonProperty("outgoing_qty")
    public Double getOutgoing_qty(){
        return this.outgoing_qty ;
    }

    /**
     * 设置 [出向]
     */
    @JsonProperty("outgoing_qty")
    public void setOutgoing_qty(Double  outgoing_qty){
        this.outgoing_qty = outgoing_qty ;
        this.outgoing_qtyDirtyFlag = true ;
    }

     /**
     * 获取 [出向]脏标记
     */
    @JsonIgnore
    public boolean getOutgoing_qtyDirtyFlag(){
        return this.outgoing_qtyDirtyFlag ;
    }   

    /**
     * 获取 [产品包裹]
     */
    @JsonProperty("packaging_ids")
    public String getPackaging_ids(){
        return this.packaging_ids ;
    }

    /**
     * 设置 [产品包裹]
     */
    @JsonProperty("packaging_ids")
    public void setPackaging_ids(String  packaging_ids){
        this.packaging_ids = packaging_ids ;
        this.packaging_idsDirtyFlag = true ;
    }

     /**
     * 获取 [产品包裹]脏标记
     */
    @JsonIgnore
    public boolean getPackaging_idsDirtyFlag(){
        return this.packaging_idsDirtyFlag ;
    }   

    /**
     * 获取 [POS类别]
     */
    @JsonProperty("pos_categ_id")
    public Integer getPos_categ_id(){
        return this.pos_categ_id ;
    }

    /**
     * 设置 [POS类别]
     */
    @JsonProperty("pos_categ_id")
    public void setPos_categ_id(Integer  pos_categ_id){
        this.pos_categ_id = pos_categ_id ;
        this.pos_categ_idDirtyFlag = true ;
    }

     /**
     * 获取 [POS类别]脏标记
     */
    @JsonIgnore
    public boolean getPos_categ_idDirtyFlag(){
        return this.pos_categ_idDirtyFlag ;
    }   

    /**
     * 获取 [价格]
     */
    @JsonProperty("price")
    public Double getPrice(){
        return this.price ;
    }

    /**
     * 设置 [价格]
     */
    @JsonProperty("price")
    public void setPrice(Double  price){
        this.price = price ;
        this.priceDirtyFlag = true ;
    }

     /**
     * 获取 [价格]脏标记
     */
    @JsonIgnore
    public boolean getPriceDirtyFlag(){
        return this.priceDirtyFlag ;
    }   

    /**
     * 获取 [价格表]
     */
    @JsonProperty("pricelist_id")
    public Integer getPricelist_id(){
        return this.pricelist_id ;
    }

    /**
     * 设置 [价格表]
     */
    @JsonProperty("pricelist_id")
    public void setPricelist_id(Integer  pricelist_id){
        this.pricelist_id = pricelist_id ;
        this.pricelist_idDirtyFlag = true ;
    }

     /**
     * 获取 [价格表]脏标记
     */
    @JsonIgnore
    public boolean getPricelist_idDirtyFlag(){
        return this.pricelist_idDirtyFlag ;
    }   

    /**
     * 获取 [制造提前期(日)]
     */
    @JsonProperty("produce_delay")
    public Double getProduce_delay(){
        return this.produce_delay ;
    }

    /**
     * 设置 [制造提前期(日)]
     */
    @JsonProperty("produce_delay")
    public void setProduce_delay(Double  produce_delay){
        this.produce_delay = produce_delay ;
        this.produce_delayDirtyFlag = true ;
    }

     /**
     * 获取 [制造提前期(日)]脏标记
     */
    @JsonIgnore
    public boolean getProduce_delayDirtyFlag(){
        return this.produce_delayDirtyFlag ;
    }   

    /**
     * 获取 [图片]
     */
    @JsonProperty("product_image_ids")
    public String getProduct_image_ids(){
        return this.product_image_ids ;
    }

    /**
     * 设置 [图片]
     */
    @JsonProperty("product_image_ids")
    public void setProduct_image_ids(String  product_image_ids){
        this.product_image_ids = product_image_ids ;
        this.product_image_idsDirtyFlag = true ;
    }

     /**
     * 获取 [图片]脏标记
     */
    @JsonIgnore
    public boolean getProduct_image_idsDirtyFlag(){
        return this.product_image_idsDirtyFlag ;
    }   

    /**
     * 获取 [# 产品变体]
     */
    @JsonProperty("product_variant_count")
    public Integer getProduct_variant_count(){
        return this.product_variant_count ;
    }

    /**
     * 设置 [# 产品变体]
     */
    @JsonProperty("product_variant_count")
    public void setProduct_variant_count(Integer  product_variant_count){
        this.product_variant_count = product_variant_count ;
        this.product_variant_countDirtyFlag = true ;
    }

     /**
     * 获取 [# 产品变体]脏标记
     */
    @JsonIgnore
    public boolean getProduct_variant_countDirtyFlag(){
        return this.product_variant_countDirtyFlag ;
    }   

    /**
     * 获取 [产品]
     */
    @JsonProperty("product_variant_id")
    public Integer getProduct_variant_id(){
        return this.product_variant_id ;
    }

    /**
     * 设置 [产品]
     */
    @JsonProperty("product_variant_id")
    public void setProduct_variant_id(Integer  product_variant_id){
        this.product_variant_id = product_variant_id ;
        this.product_variant_idDirtyFlag = true ;
    }

     /**
     * 获取 [产品]脏标记
     */
    @JsonIgnore
    public boolean getProduct_variant_idDirtyFlag(){
        return this.product_variant_idDirtyFlag ;
    }   

    /**
     * 获取 [产品]
     */
    @JsonProperty("product_variant_ids")
    public String getProduct_variant_ids(){
        return this.product_variant_ids ;
    }

    /**
     * 设置 [产品]
     */
    @JsonProperty("product_variant_ids")
    public void setProduct_variant_ids(String  product_variant_ids){
        this.product_variant_ids = product_variant_ids ;
        this.product_variant_idsDirtyFlag = true ;
    }

     /**
     * 获取 [产品]脏标记
     */
    @JsonIgnore
    public boolean getProduct_variant_idsDirtyFlag(){
        return this.product_variant_idsDirtyFlag ;
    }   

    /**
     * 获取 [价格差异科目]
     */
    @JsonProperty("property_account_creditor_price_difference")
    public Integer getProperty_account_creditor_price_difference(){
        return this.property_account_creditor_price_difference ;
    }

    /**
     * 设置 [价格差异科目]
     */
    @JsonProperty("property_account_creditor_price_difference")
    public void setProperty_account_creditor_price_difference(Integer  property_account_creditor_price_difference){
        this.property_account_creditor_price_difference = property_account_creditor_price_difference ;
        this.property_account_creditor_price_differenceDirtyFlag = true ;
    }

     /**
     * 获取 [价格差异科目]脏标记
     */
    @JsonIgnore
    public boolean getProperty_account_creditor_price_differenceDirtyFlag(){
        return this.property_account_creditor_price_differenceDirtyFlag ;
    }   

    /**
     * 获取 [费用科目]
     */
    @JsonProperty("property_account_expense_id")
    public Integer getProperty_account_expense_id(){
        return this.property_account_expense_id ;
    }

    /**
     * 设置 [费用科目]
     */
    @JsonProperty("property_account_expense_id")
    public void setProperty_account_expense_id(Integer  property_account_expense_id){
        this.property_account_expense_id = property_account_expense_id ;
        this.property_account_expense_idDirtyFlag = true ;
    }

     /**
     * 获取 [费用科目]脏标记
     */
    @JsonIgnore
    public boolean getProperty_account_expense_idDirtyFlag(){
        return this.property_account_expense_idDirtyFlag ;
    }   

    /**
     * 获取 [收入科目]
     */
    @JsonProperty("property_account_income_id")
    public Integer getProperty_account_income_id(){
        return this.property_account_income_id ;
    }

    /**
     * 设置 [收入科目]
     */
    @JsonProperty("property_account_income_id")
    public void setProperty_account_income_id(Integer  property_account_income_id){
        this.property_account_income_id = property_account_income_id ;
        this.property_account_income_idDirtyFlag = true ;
    }

     /**
     * 获取 [收入科目]脏标记
     */
    @JsonIgnore
    public boolean getProperty_account_income_idDirtyFlag(){
        return this.property_account_income_idDirtyFlag ;
    }   

    /**
     * 获取 [成本方法]
     */
    @JsonProperty("property_cost_method")
    public String getProperty_cost_method(){
        return this.property_cost_method ;
    }

    /**
     * 设置 [成本方法]
     */
    @JsonProperty("property_cost_method")
    public void setProperty_cost_method(String  property_cost_method){
        this.property_cost_method = property_cost_method ;
        this.property_cost_methodDirtyFlag = true ;
    }

     /**
     * 获取 [成本方法]脏标记
     */
    @JsonIgnore
    public boolean getProperty_cost_methodDirtyFlag(){
        return this.property_cost_methodDirtyFlag ;
    }   

    /**
     * 获取 [库存进货科目]
     */
    @JsonProperty("property_stock_account_input")
    public Integer getProperty_stock_account_input(){
        return this.property_stock_account_input ;
    }

    /**
     * 设置 [库存进货科目]
     */
    @JsonProperty("property_stock_account_input")
    public void setProperty_stock_account_input(Integer  property_stock_account_input){
        this.property_stock_account_input = property_stock_account_input ;
        this.property_stock_account_inputDirtyFlag = true ;
    }

     /**
     * 获取 [库存进货科目]脏标记
     */
    @JsonIgnore
    public boolean getProperty_stock_account_inputDirtyFlag(){
        return this.property_stock_account_inputDirtyFlag ;
    }   

    /**
     * 获取 [库存出货科目]
     */
    @JsonProperty("property_stock_account_output")
    public Integer getProperty_stock_account_output(){
        return this.property_stock_account_output ;
    }

    /**
     * 设置 [库存出货科目]
     */
    @JsonProperty("property_stock_account_output")
    public void setProperty_stock_account_output(Integer  property_stock_account_output){
        this.property_stock_account_output = property_stock_account_output ;
        this.property_stock_account_outputDirtyFlag = true ;
    }

     /**
     * 获取 [库存出货科目]脏标记
     */
    @JsonIgnore
    public boolean getProperty_stock_account_outputDirtyFlag(){
        return this.property_stock_account_outputDirtyFlag ;
    }   

    /**
     * 获取 [库存位置]
     */
    @JsonProperty("property_stock_inventory")
    public Integer getProperty_stock_inventory(){
        return this.property_stock_inventory ;
    }

    /**
     * 设置 [库存位置]
     */
    @JsonProperty("property_stock_inventory")
    public void setProperty_stock_inventory(Integer  property_stock_inventory){
        this.property_stock_inventory = property_stock_inventory ;
        this.property_stock_inventoryDirtyFlag = true ;
    }

     /**
     * 获取 [库存位置]脏标记
     */
    @JsonIgnore
    public boolean getProperty_stock_inventoryDirtyFlag(){
        return this.property_stock_inventoryDirtyFlag ;
    }   

    /**
     * 获取 [生产位置]
     */
    @JsonProperty("property_stock_production")
    public Integer getProperty_stock_production(){
        return this.property_stock_production ;
    }

    /**
     * 设置 [生产位置]
     */
    @JsonProperty("property_stock_production")
    public void setProperty_stock_production(Integer  property_stock_production){
        this.property_stock_production = property_stock_production ;
        this.property_stock_productionDirtyFlag = true ;
    }

     /**
     * 获取 [生产位置]脏标记
     */
    @JsonIgnore
    public boolean getProperty_stock_productionDirtyFlag(){
        return this.property_stock_productionDirtyFlag ;
    }   

    /**
     * 获取 [库存计价]
     */
    @JsonProperty("property_valuation")
    public String getProperty_valuation(){
        return this.property_valuation ;
    }

    /**
     * 设置 [库存计价]
     */
    @JsonProperty("property_valuation")
    public void setProperty_valuation(String  property_valuation){
        this.property_valuation = property_valuation ;
        this.property_valuationDirtyFlag = true ;
    }

     /**
     * 获取 [库存计价]脏标记
     */
    @JsonIgnore
    public boolean getProperty_valuationDirtyFlag(){
        return this.property_valuationDirtyFlag ;
    }   

    /**
     * 获取 [网站产品目录]
     */
    @JsonProperty("public_categ_ids")
    public String getPublic_categ_ids(){
        return this.public_categ_ids ;
    }

    /**
     * 设置 [网站产品目录]
     */
    @JsonProperty("public_categ_ids")
    public void setPublic_categ_ids(String  public_categ_ids){
        this.public_categ_ids = public_categ_ids ;
        this.public_categ_idsDirtyFlag = true ;
    }

     /**
     * 获取 [网站产品目录]脏标记
     */
    @JsonIgnore
    public boolean getPublic_categ_idsDirtyFlag(){
        return this.public_categ_idsDirtyFlag ;
    }   

    /**
     * 获取 [已采购]
     */
    @JsonProperty("purchased_product_qty")
    public Double getPurchased_product_qty(){
        return this.purchased_product_qty ;
    }

    /**
     * 设置 [已采购]
     */
    @JsonProperty("purchased_product_qty")
    public void setPurchased_product_qty(Double  purchased_product_qty){
        this.purchased_product_qty = purchased_product_qty ;
        this.purchased_product_qtyDirtyFlag = true ;
    }

     /**
     * 获取 [已采购]脏标记
     */
    @JsonIgnore
    public boolean getPurchased_product_qtyDirtyFlag(){
        return this.purchased_product_qtyDirtyFlag ;
    }   

    /**
     * 获取 [采购订单行]
     */
    @JsonProperty("purchase_line_warn")
    public String getPurchase_line_warn(){
        return this.purchase_line_warn ;
    }

    /**
     * 设置 [采购订单行]
     */
    @JsonProperty("purchase_line_warn")
    public void setPurchase_line_warn(String  purchase_line_warn){
        this.purchase_line_warn = purchase_line_warn ;
        this.purchase_line_warnDirtyFlag = true ;
    }

     /**
     * 获取 [采购订单行]脏标记
     */
    @JsonIgnore
    public boolean getPurchase_line_warnDirtyFlag(){
        return this.purchase_line_warnDirtyFlag ;
    }   

    /**
     * 获取 [采购订单明细的消息]
     */
    @JsonProperty("purchase_line_warn_msg")
    public String getPurchase_line_warn_msg(){
        return this.purchase_line_warn_msg ;
    }

    /**
     * 设置 [采购订单明细的消息]
     */
    @JsonProperty("purchase_line_warn_msg")
    public void setPurchase_line_warn_msg(String  purchase_line_warn_msg){
        this.purchase_line_warn_msg = purchase_line_warn_msg ;
        this.purchase_line_warn_msgDirtyFlag = true ;
    }

     /**
     * 获取 [采购订单明细的消息]脏标记
     */
    @JsonIgnore
    public boolean getPurchase_line_warn_msgDirtyFlag(){
        return this.purchase_line_warn_msgDirtyFlag ;
    }   

    /**
     * 获取 [控制策略]
     */
    @JsonProperty("purchase_method")
    public String getPurchase_method(){
        return this.purchase_method ;
    }

    /**
     * 设置 [控制策略]
     */
    @JsonProperty("purchase_method")
    public void setPurchase_method(String  purchase_method){
        this.purchase_method = purchase_method ;
        this.purchase_methodDirtyFlag = true ;
    }

     /**
     * 获取 [控制策略]脏标记
     */
    @JsonIgnore
    public boolean getPurchase_methodDirtyFlag(){
        return this.purchase_methodDirtyFlag ;
    }   

    /**
     * 获取 [采购]
     */
    @JsonProperty("purchase_ok")
    public String getPurchase_ok(){
        return this.purchase_ok ;
    }

    /**
     * 设置 [采购]
     */
    @JsonProperty("purchase_ok")
    public void setPurchase_ok(String  purchase_ok){
        this.purchase_ok = purchase_ok ;
        this.purchase_okDirtyFlag = true ;
    }

     /**
     * 获取 [采购]脏标记
     */
    @JsonIgnore
    public boolean getPurchase_okDirtyFlag(){
        return this.purchase_okDirtyFlag ;
    }   

    /**
     * 获取 [在手数量]
     */
    @JsonProperty("qty_available")
    public Double getQty_available(){
        return this.qty_available ;
    }

    /**
     * 设置 [在手数量]
     */
    @JsonProperty("qty_available")
    public void setQty_available(Double  qty_available){
        this.qty_available = qty_available ;
        this.qty_availableDirtyFlag = true ;
    }

     /**
     * 获取 [在手数量]脏标记
     */
    @JsonIgnore
    public boolean getQty_availableDirtyFlag(){
        return this.qty_availableDirtyFlag ;
    }   

    /**
     * 获取 [评级数]
     */
    @JsonProperty("rating_count")
    public Integer getRating_count(){
        return this.rating_count ;
    }

    /**
     * 设置 [评级数]
     */
    @JsonProperty("rating_count")
    public void setRating_count(Integer  rating_count){
        this.rating_count = rating_count ;
        this.rating_countDirtyFlag = true ;
    }

     /**
     * 获取 [评级数]脏标记
     */
    @JsonIgnore
    public boolean getRating_countDirtyFlag(){
        return this.rating_countDirtyFlag ;
    }   

    /**
     * 获取 [评级]
     */
    @JsonProperty("rating_ids")
    public String getRating_ids(){
        return this.rating_ids ;
    }

    /**
     * 设置 [评级]
     */
    @JsonProperty("rating_ids")
    public void setRating_ids(String  rating_ids){
        this.rating_ids = rating_ids ;
        this.rating_idsDirtyFlag = true ;
    }

     /**
     * 获取 [评级]脏标记
     */
    @JsonIgnore
    public boolean getRating_idsDirtyFlag(){
        return this.rating_idsDirtyFlag ;
    }   

    /**
     * 获取 [最新反馈评级]
     */
    @JsonProperty("rating_last_feedback")
    public String getRating_last_feedback(){
        return this.rating_last_feedback ;
    }

    /**
     * 设置 [最新反馈评级]
     */
    @JsonProperty("rating_last_feedback")
    public void setRating_last_feedback(String  rating_last_feedback){
        this.rating_last_feedback = rating_last_feedback ;
        this.rating_last_feedbackDirtyFlag = true ;
    }

     /**
     * 获取 [最新反馈评级]脏标记
     */
    @JsonIgnore
    public boolean getRating_last_feedbackDirtyFlag(){
        return this.rating_last_feedbackDirtyFlag ;
    }   

    /**
     * 获取 [最新图像评级]
     */
    @JsonProperty("rating_last_image")
    public byte[] getRating_last_image(){
        return this.rating_last_image ;
    }

    /**
     * 设置 [最新图像评级]
     */
    @JsonProperty("rating_last_image")
    public void setRating_last_image(byte[]  rating_last_image){
        this.rating_last_image = rating_last_image ;
        this.rating_last_imageDirtyFlag = true ;
    }

     /**
     * 获取 [最新图像评级]脏标记
     */
    @JsonIgnore
    public boolean getRating_last_imageDirtyFlag(){
        return this.rating_last_imageDirtyFlag ;
    }   

    /**
     * 获取 [最新值评级]
     */
    @JsonProperty("rating_last_value")
    public Double getRating_last_value(){
        return this.rating_last_value ;
    }

    /**
     * 设置 [最新值评级]
     */
    @JsonProperty("rating_last_value")
    public void setRating_last_value(Double  rating_last_value){
        this.rating_last_value = rating_last_value ;
        this.rating_last_valueDirtyFlag = true ;
    }

     /**
     * 获取 [最新值评级]脏标记
     */
    @JsonIgnore
    public boolean getRating_last_valueDirtyFlag(){
        return this.rating_last_valueDirtyFlag ;
    }   

    /**
     * 获取 [出租]
     */
    @JsonProperty("rental")
    public String getRental(){
        return this.rental ;
    }

    /**
     * 设置 [出租]
     */
    @JsonProperty("rental")
    public void setRental(String  rental){
        this.rental = rental ;
        this.rentalDirtyFlag = true ;
    }

     /**
     * 获取 [出租]脏标记
     */
    @JsonIgnore
    public boolean getRentalDirtyFlag(){
        return this.rentalDirtyFlag ;
    }   

    /**
     * 获取 [重订货最大数量]
     */
    @JsonProperty("reordering_max_qty")
    public Double getReordering_max_qty(){
        return this.reordering_max_qty ;
    }

    /**
     * 设置 [重订货最大数量]
     */
    @JsonProperty("reordering_max_qty")
    public void setReordering_max_qty(Double  reordering_max_qty){
        this.reordering_max_qty = reordering_max_qty ;
        this.reordering_max_qtyDirtyFlag = true ;
    }

     /**
     * 获取 [重订货最大数量]脏标记
     */
    @JsonIgnore
    public boolean getReordering_max_qtyDirtyFlag(){
        return this.reordering_max_qtyDirtyFlag ;
    }   

    /**
     * 获取 [重订货最小数量]
     */
    @JsonProperty("reordering_min_qty")
    public Double getReordering_min_qty(){
        return this.reordering_min_qty ;
    }

    /**
     * 设置 [重订货最小数量]
     */
    @JsonProperty("reordering_min_qty")
    public void setReordering_min_qty(Double  reordering_min_qty){
        this.reordering_min_qty = reordering_min_qty ;
        this.reordering_min_qtyDirtyFlag = true ;
    }

     /**
     * 获取 [重订货最小数量]脏标记
     */
    @JsonIgnore
    public boolean getReordering_min_qtyDirtyFlag(){
        return this.reordering_min_qtyDirtyFlag ;
    }   

    /**
     * 获取 [负责人]
     */
    @JsonProperty("responsible_id")
    public Integer getResponsible_id(){
        return this.responsible_id ;
    }

    /**
     * 设置 [负责人]
     */
    @JsonProperty("responsible_id")
    public void setResponsible_id(Integer  responsible_id){
        this.responsible_id = responsible_id ;
        this.responsible_idDirtyFlag = true ;
    }

     /**
     * 获取 [负责人]脏标记
     */
    @JsonIgnore
    public boolean getResponsible_idDirtyFlag(){
        return this.responsible_idDirtyFlag ;
    }   

    /**
     * 获取 [负责人]
     */
    @JsonProperty("responsible_id_text")
    public String getResponsible_id_text(){
        return this.responsible_id_text ;
    }

    /**
     * 设置 [负责人]
     */
    @JsonProperty("responsible_id_text")
    public void setResponsible_id_text(String  responsible_id_text){
        this.responsible_id_text = responsible_id_text ;
        this.responsible_id_textDirtyFlag = true ;
    }

     /**
     * 获取 [负责人]脏标记
     */
    @JsonIgnore
    public boolean getResponsible_id_textDirtyFlag(){
        return this.responsible_id_textDirtyFlag ;
    }   

    /**
     * 获取 [类别路线]
     */
    @JsonProperty("route_from_categ_ids")
    public String getRoute_from_categ_ids(){
        return this.route_from_categ_ids ;
    }

    /**
     * 设置 [类别路线]
     */
    @JsonProperty("route_from_categ_ids")
    public void setRoute_from_categ_ids(String  route_from_categ_ids){
        this.route_from_categ_ids = route_from_categ_ids ;
        this.route_from_categ_idsDirtyFlag = true ;
    }

     /**
     * 获取 [类别路线]脏标记
     */
    @JsonIgnore
    public boolean getRoute_from_categ_idsDirtyFlag(){
        return this.route_from_categ_idsDirtyFlag ;
    }   

    /**
     * 获取 [路线]
     */
    @JsonProperty("route_ids")
    public String getRoute_ids(){
        return this.route_ids ;
    }

    /**
     * 设置 [路线]
     */
    @JsonProperty("route_ids")
    public void setRoute_ids(String  route_ids){
        this.route_ids = route_ids ;
        this.route_idsDirtyFlag = true ;
    }

     /**
     * 获取 [路线]脏标记
     */
    @JsonIgnore
    public boolean getRoute_idsDirtyFlag(){
        return this.route_idsDirtyFlag ;
    }   

    /**
     * 获取 [已售出]
     */
    @JsonProperty("sales_count")
    public Double getSales_count(){
        return this.sales_count ;
    }

    /**
     * 设置 [已售出]
     */
    @JsonProperty("sales_count")
    public void setSales_count(Double  sales_count){
        this.sales_count = sales_count ;
        this.sales_countDirtyFlag = true ;
    }

     /**
     * 获取 [已售出]脏标记
     */
    @JsonIgnore
    public boolean getSales_countDirtyFlag(){
        return this.sales_countDirtyFlag ;
    }   

    /**
     * 获取 [客户前置时间]
     */
    @JsonProperty("sale_delay")
    public Double getSale_delay(){
        return this.sale_delay ;
    }

    /**
     * 设置 [客户前置时间]
     */
    @JsonProperty("sale_delay")
    public void setSale_delay(Double  sale_delay){
        this.sale_delay = sale_delay ;
        this.sale_delayDirtyFlag = true ;
    }

     /**
     * 获取 [客户前置时间]脏标记
     */
    @JsonIgnore
    public boolean getSale_delayDirtyFlag(){
        return this.sale_delayDirtyFlag ;
    }   

    /**
     * 获取 [销售订单行]
     */
    @JsonProperty("sale_line_warn")
    public String getSale_line_warn(){
        return this.sale_line_warn ;
    }

    /**
     * 设置 [销售订单行]
     */
    @JsonProperty("sale_line_warn")
    public void setSale_line_warn(String  sale_line_warn){
        this.sale_line_warn = sale_line_warn ;
        this.sale_line_warnDirtyFlag = true ;
    }

     /**
     * 获取 [销售订单行]脏标记
     */
    @JsonIgnore
    public boolean getSale_line_warnDirtyFlag(){
        return this.sale_line_warnDirtyFlag ;
    }   

    /**
     * 获取 [销售订单行消息]
     */
    @JsonProperty("sale_line_warn_msg")
    public String getSale_line_warn_msg(){
        return this.sale_line_warn_msg ;
    }

    /**
     * 设置 [销售订单行消息]
     */
    @JsonProperty("sale_line_warn_msg")
    public void setSale_line_warn_msg(String  sale_line_warn_msg){
        this.sale_line_warn_msg = sale_line_warn_msg ;
        this.sale_line_warn_msgDirtyFlag = true ;
    }

     /**
     * 获取 [销售订单行消息]脏标记
     */
    @JsonIgnore
    public boolean getSale_line_warn_msgDirtyFlag(){
        return this.sale_line_warn_msgDirtyFlag ;
    }   

    /**
     * 获取 [销售]
     */
    @JsonProperty("sale_ok")
    public String getSale_ok(){
        return this.sale_ok ;
    }

    /**
     * 设置 [销售]
     */
    @JsonProperty("sale_ok")
    public void setSale_ok(String  sale_ok){
        this.sale_ok = sale_ok ;
        this.sale_okDirtyFlag = true ;
    }

     /**
     * 获取 [销售]脏标记
     */
    @JsonIgnore
    public boolean getSale_okDirtyFlag(){
        return this.sale_okDirtyFlag ;
    }   

    /**
     * 获取 [供应商]
     */
    @JsonProperty("seller_ids")
    public String getSeller_ids(){
        return this.seller_ids ;
    }

    /**
     * 设置 [供应商]
     */
    @JsonProperty("seller_ids")
    public void setSeller_ids(String  seller_ids){
        this.seller_ids = seller_ids ;
        this.seller_idsDirtyFlag = true ;
    }

     /**
     * 获取 [供应商]脏标记
     */
    @JsonIgnore
    public boolean getSeller_idsDirtyFlag(){
        return this.seller_idsDirtyFlag ;
    }   

    /**
     * 获取 [序号]
     */
    @JsonProperty("sequence")
    public Integer getSequence(){
        return this.sequence ;
    }

    /**
     * 设置 [序号]
     */
    @JsonProperty("sequence")
    public void setSequence(Integer  sequence){
        this.sequence = sequence ;
        this.sequenceDirtyFlag = true ;
    }

     /**
     * 获取 [序号]脏标记
     */
    @JsonIgnore
    public boolean getSequenceDirtyFlag(){
        return this.sequenceDirtyFlag ;
    }   

    /**
     * 获取 [自动采购]
     */
    @JsonProperty("service_to_purchase")
    public String getService_to_purchase(){
        return this.service_to_purchase ;
    }

    /**
     * 设置 [自动采购]
     */
    @JsonProperty("service_to_purchase")
    public void setService_to_purchase(String  service_to_purchase){
        this.service_to_purchase = service_to_purchase ;
        this.service_to_purchaseDirtyFlag = true ;
    }

     /**
     * 获取 [自动采购]脏标记
     */
    @JsonIgnore
    public boolean getService_to_purchaseDirtyFlag(){
        return this.service_to_purchaseDirtyFlag ;
    }   

    /**
     * 获取 [跟踪服务]
     */
    @JsonProperty("service_type")
    public String getService_type(){
        return this.service_type ;
    }

    /**
     * 设置 [跟踪服务]
     */
    @JsonProperty("service_type")
    public void setService_type(String  service_type){
        this.service_type = service_type ;
        this.service_typeDirtyFlag = true ;
    }

     /**
     * 获取 [跟踪服务]脏标记
     */
    @JsonIgnore
    public boolean getService_typeDirtyFlag(){
        return this.service_typeDirtyFlag ;
    }   

    /**
     * 获取 [成本]
     */
    @JsonProperty("standard_price")
    public Double getStandard_price(){
        return this.standard_price ;
    }

    /**
     * 设置 [成本]
     */
    @JsonProperty("standard_price")
    public void setStandard_price(Double  standard_price){
        this.standard_price = standard_price ;
        this.standard_priceDirtyFlag = true ;
    }

     /**
     * 获取 [成本]脏标记
     */
    @JsonIgnore
    public boolean getStandard_priceDirtyFlag(){
        return this.standard_priceDirtyFlag ;
    }   

    /**
     * 获取 [进项税]
     */
    @JsonProperty("supplier_taxes_id")
    public String getSupplier_taxes_id(){
        return this.supplier_taxes_id ;
    }

    /**
     * 设置 [进项税]
     */
    @JsonProperty("supplier_taxes_id")
    public void setSupplier_taxes_id(String  supplier_taxes_id){
        this.supplier_taxes_id = supplier_taxes_id ;
        this.supplier_taxes_idDirtyFlag = true ;
    }

     /**
     * 获取 [进项税]脏标记
     */
    @JsonIgnore
    public boolean getSupplier_taxes_idDirtyFlag(){
        return this.supplier_taxes_idDirtyFlag ;
    }   

    /**
     * 获取 [销项税]
     */
    @JsonProperty("taxes_id")
    public String getTaxes_id(){
        return this.taxes_id ;
    }

    /**
     * 设置 [销项税]
     */
    @JsonProperty("taxes_id")
    public void setTaxes_id(String  taxes_id){
        this.taxes_id = taxes_id ;
        this.taxes_idDirtyFlag = true ;
    }

     /**
     * 获取 [销项税]脏标记
     */
    @JsonIgnore
    public boolean getTaxes_idDirtyFlag(){
        return this.taxes_idDirtyFlag ;
    }   

    /**
     * 获取 [称重]
     */
    @JsonProperty("to_weight")
    public String getTo_weight(){
        return this.to_weight ;
    }

    /**
     * 设置 [称重]
     */
    @JsonProperty("to_weight")
    public void setTo_weight(String  to_weight){
        this.to_weight = to_weight ;
        this.to_weightDirtyFlag = true ;
    }

     /**
     * 获取 [称重]脏标记
     */
    @JsonIgnore
    public boolean getTo_weightDirtyFlag(){
        return this.to_weightDirtyFlag ;
    }   

    /**
     * 获取 [追踪]
     */
    @JsonProperty("tracking")
    public String getTracking(){
        return this.tracking ;
    }

    /**
     * 设置 [追踪]
     */
    @JsonProperty("tracking")
    public void setTracking(String  tracking){
        this.tracking = tracking ;
        this.trackingDirtyFlag = true ;
    }

     /**
     * 获取 [追踪]脏标记
     */
    @JsonIgnore
    public boolean getTrackingDirtyFlag(){
        return this.trackingDirtyFlag ;
    }   

    /**
     * 获取 [产品类型]
     */
    @JsonProperty("type")
    public String getType(){
        return this.type ;
    }

    /**
     * 设置 [产品类型]
     */
    @JsonProperty("type")
    public void setType(String  type){
        this.type = type ;
        this.typeDirtyFlag = true ;
    }

     /**
     * 获取 [产品类型]脏标记
     */
    @JsonIgnore
    public boolean getTypeDirtyFlag(){
        return this.typeDirtyFlag ;
    }   

    /**
     * 获取 [计量单位]
     */
    @JsonProperty("uom_id")
    public Integer getUom_id(){
        return this.uom_id ;
    }

    /**
     * 设置 [计量单位]
     */
    @JsonProperty("uom_id")
    public void setUom_id(Integer  uom_id){
        this.uom_id = uom_id ;
        this.uom_idDirtyFlag = true ;
    }

     /**
     * 获取 [计量单位]脏标记
     */
    @JsonIgnore
    public boolean getUom_idDirtyFlag(){
        return this.uom_idDirtyFlag ;
    }   

    /**
     * 获取 [单位名称]
     */
    @JsonProperty("uom_name")
    public String getUom_name(){
        return this.uom_name ;
    }

    /**
     * 设置 [单位名称]
     */
    @JsonProperty("uom_name")
    public void setUom_name(String  uom_name){
        this.uom_name = uom_name ;
        this.uom_nameDirtyFlag = true ;
    }

     /**
     * 获取 [单位名称]脏标记
     */
    @JsonIgnore
    public boolean getUom_nameDirtyFlag(){
        return this.uom_nameDirtyFlag ;
    }   

    /**
     * 获取 [采购计量单位]
     */
    @JsonProperty("uom_po_id")
    public Integer getUom_po_id(){
        return this.uom_po_id ;
    }

    /**
     * 设置 [采购计量单位]
     */
    @JsonProperty("uom_po_id")
    public void setUom_po_id(Integer  uom_po_id){
        this.uom_po_id = uom_po_id ;
        this.uom_po_idDirtyFlag = true ;
    }

     /**
     * 获取 [采购计量单位]脏标记
     */
    @JsonIgnore
    public boolean getUom_po_idDirtyFlag(){
        return this.uom_po_idDirtyFlag ;
    }   

    /**
     * 获取 [采购计量单位]
     */
    @JsonProperty("uom_po_id_text")
    public String getUom_po_id_text(){
        return this.uom_po_id_text ;
    }

    /**
     * 设置 [采购计量单位]
     */
    @JsonProperty("uom_po_id_text")
    public void setUom_po_id_text(String  uom_po_id_text){
        this.uom_po_id_text = uom_po_id_text ;
        this.uom_po_id_textDirtyFlag = true ;
    }

     /**
     * 获取 [采购计量单位]脏标记
     */
    @JsonIgnore
    public boolean getUom_po_id_textDirtyFlag(){
        return this.uom_po_id_textDirtyFlag ;
    }   

    /**
     * 获取 [# BOM 使用的地方]
     */
    @JsonProperty("used_in_bom_count")
    public Integer getUsed_in_bom_count(){
        return this.used_in_bom_count ;
    }

    /**
     * 设置 [# BOM 使用的地方]
     */
    @JsonProperty("used_in_bom_count")
    public void setUsed_in_bom_count(Integer  used_in_bom_count){
        this.used_in_bom_count = used_in_bom_count ;
        this.used_in_bom_countDirtyFlag = true ;
    }

     /**
     * 获取 [# BOM 使用的地方]脏标记
     */
    @JsonIgnore
    public boolean getUsed_in_bom_countDirtyFlag(){
        return this.used_in_bom_countDirtyFlag ;
    }   

    /**
     * 获取 [Valid Archived Variants]
     */
    @JsonProperty("valid_archived_variant_ids")
    public String getValid_archived_variant_ids(){
        return this.valid_archived_variant_ids ;
    }

    /**
     * 设置 [Valid Archived Variants]
     */
    @JsonProperty("valid_archived_variant_ids")
    public void setValid_archived_variant_ids(String  valid_archived_variant_ids){
        this.valid_archived_variant_ids = valid_archived_variant_ids ;
        this.valid_archived_variant_idsDirtyFlag = true ;
    }

     /**
     * 获取 [Valid Archived Variants]脏标记
     */
    @JsonIgnore
    public boolean getValid_archived_variant_idsDirtyFlag(){
        return this.valid_archived_variant_idsDirtyFlag ;
    }   

    /**
     * 获取 [Valid Existing Variants]
     */
    @JsonProperty("valid_existing_variant_ids")
    public String getValid_existing_variant_ids(){
        return this.valid_existing_variant_ids ;
    }

    /**
     * 设置 [Valid Existing Variants]
     */
    @JsonProperty("valid_existing_variant_ids")
    public void setValid_existing_variant_ids(String  valid_existing_variant_ids){
        this.valid_existing_variant_ids = valid_existing_variant_ids ;
        this.valid_existing_variant_idsDirtyFlag = true ;
    }

     /**
     * 获取 [Valid Existing Variants]脏标记
     */
    @JsonIgnore
    public boolean getValid_existing_variant_idsDirtyFlag(){
        return this.valid_existing_variant_idsDirtyFlag ;
    }   

    /**
     * 获取 [有效的产品属性]
     */
    @JsonProperty("valid_product_attribute_ids")
    public String getValid_product_attribute_ids(){
        return this.valid_product_attribute_ids ;
    }

    /**
     * 设置 [有效的产品属性]
     */
    @JsonProperty("valid_product_attribute_ids")
    public void setValid_product_attribute_ids(String  valid_product_attribute_ids){
        this.valid_product_attribute_ids = valid_product_attribute_ids ;
        this.valid_product_attribute_idsDirtyFlag = true ;
    }

     /**
     * 获取 [有效的产品属性]脏标记
     */
    @JsonIgnore
    public boolean getValid_product_attribute_idsDirtyFlag(){
        return this.valid_product_attribute_idsDirtyFlag ;
    }   

    /**
     * 获取 [有效的产品属性值]
     */
    @JsonProperty("valid_product_attribute_value_ids")
    public String getValid_product_attribute_value_ids(){
        return this.valid_product_attribute_value_ids ;
    }

    /**
     * 设置 [有效的产品属性值]
     */
    @JsonProperty("valid_product_attribute_value_ids")
    public void setValid_product_attribute_value_ids(String  valid_product_attribute_value_ids){
        this.valid_product_attribute_value_ids = valid_product_attribute_value_ids ;
        this.valid_product_attribute_value_idsDirtyFlag = true ;
    }

     /**
     * 获取 [有效的产品属性值]脏标记
     */
    @JsonIgnore
    public boolean getValid_product_attribute_value_idsDirtyFlag(){
        return this.valid_product_attribute_value_idsDirtyFlag ;
    }   

    /**
     * 获取 [Valid Product Attribute Values Without No Variant Attributes]
     */
    @JsonProperty("valid_product_attribute_value_wnva_ids")
    public String getValid_product_attribute_value_wnva_ids(){
        return this.valid_product_attribute_value_wnva_ids ;
    }

    /**
     * 设置 [Valid Product Attribute Values Without No Variant Attributes]
     */
    @JsonProperty("valid_product_attribute_value_wnva_ids")
    public void setValid_product_attribute_value_wnva_ids(String  valid_product_attribute_value_wnva_ids){
        this.valid_product_attribute_value_wnva_ids = valid_product_attribute_value_wnva_ids ;
        this.valid_product_attribute_value_wnva_idsDirtyFlag = true ;
    }

     /**
     * 获取 [Valid Product Attribute Values Without No Variant Attributes]脏标记
     */
    @JsonIgnore
    public boolean getValid_product_attribute_value_wnva_idsDirtyFlag(){
        return this.valid_product_attribute_value_wnva_idsDirtyFlag ;
    }   

    /**
     * 获取 [Valid Product Attributes Without No Variant Attributes]
     */
    @JsonProperty("valid_product_attribute_wnva_ids")
    public String getValid_product_attribute_wnva_ids(){
        return this.valid_product_attribute_wnva_ids ;
    }

    /**
     * 设置 [Valid Product Attributes Without No Variant Attributes]
     */
    @JsonProperty("valid_product_attribute_wnva_ids")
    public void setValid_product_attribute_wnva_ids(String  valid_product_attribute_wnva_ids){
        this.valid_product_attribute_wnva_ids = valid_product_attribute_wnva_ids ;
        this.valid_product_attribute_wnva_idsDirtyFlag = true ;
    }

     /**
     * 获取 [Valid Product Attributes Without No Variant Attributes]脏标记
     */
    @JsonIgnore
    public boolean getValid_product_attribute_wnva_idsDirtyFlag(){
        return this.valid_product_attribute_wnva_idsDirtyFlag ;
    }   

    /**
     * 获取 [Valid Product Attribute Lines]
     */
    @JsonProperty("valid_product_template_attribute_line_ids")
    public String getValid_product_template_attribute_line_ids(){
        return this.valid_product_template_attribute_line_ids ;
    }

    /**
     * 设置 [Valid Product Attribute Lines]
     */
    @JsonProperty("valid_product_template_attribute_line_ids")
    public void setValid_product_template_attribute_line_ids(String  valid_product_template_attribute_line_ids){
        this.valid_product_template_attribute_line_ids = valid_product_template_attribute_line_ids ;
        this.valid_product_template_attribute_line_idsDirtyFlag = true ;
    }

     /**
     * 获取 [Valid Product Attribute Lines]脏标记
     */
    @JsonIgnore
    public boolean getValid_product_template_attribute_line_idsDirtyFlag(){
        return this.valid_product_template_attribute_line_idsDirtyFlag ;
    }   

    /**
     * 获取 [Valid Product Attribute Lines Without No Variant Attributes]
     */
    @JsonProperty("valid_product_template_attribute_line_wnva_ids")
    public String getValid_product_template_attribute_line_wnva_ids(){
        return this.valid_product_template_attribute_line_wnva_ids ;
    }

    /**
     * 设置 [Valid Product Attribute Lines Without No Variant Attributes]
     */
    @JsonProperty("valid_product_template_attribute_line_wnva_ids")
    public void setValid_product_template_attribute_line_wnva_ids(String  valid_product_template_attribute_line_wnva_ids){
        this.valid_product_template_attribute_line_wnva_ids = valid_product_template_attribute_line_wnva_ids ;
        this.valid_product_template_attribute_line_wnva_idsDirtyFlag = true ;
    }

     /**
     * 获取 [Valid Product Attribute Lines Without No Variant Attributes]脏标记
     */
    @JsonIgnore
    public boolean getValid_product_template_attribute_line_wnva_idsDirtyFlag(){
        return this.valid_product_template_attribute_line_wnva_idsDirtyFlag ;
    }   

    /**
     * 获取 [计价]
     */
    @JsonProperty("valuation")
    public String getValuation(){
        return this.valuation ;
    }

    /**
     * 设置 [计价]
     */
    @JsonProperty("valuation")
    public void setValuation(String  valuation){
        this.valuation = valuation ;
        this.valuationDirtyFlag = true ;
    }

     /**
     * 获取 [计价]脏标记
     */
    @JsonIgnore
    public boolean getValuationDirtyFlag(){
        return this.valuationDirtyFlag ;
    }   

    /**
     * 获取 [变种卖家]
     */
    @JsonProperty("variant_seller_ids")
    public String getVariant_seller_ids(){
        return this.variant_seller_ids ;
    }

    /**
     * 设置 [变种卖家]
     */
    @JsonProperty("variant_seller_ids")
    public void setVariant_seller_ids(String  variant_seller_ids){
        this.variant_seller_ids = variant_seller_ids ;
        this.variant_seller_idsDirtyFlag = true ;
    }

     /**
     * 获取 [变种卖家]脏标记
     */
    @JsonIgnore
    public boolean getVariant_seller_idsDirtyFlag(){
        return this.variant_seller_idsDirtyFlag ;
    }   

    /**
     * 获取 [预测数量]
     */
    @JsonProperty("virtual_available")
    public Double getVirtual_available(){
        return this.virtual_available ;
    }

    /**
     * 设置 [预测数量]
     */
    @JsonProperty("virtual_available")
    public void setVirtual_available(Double  virtual_available){
        this.virtual_available = virtual_available ;
        this.virtual_availableDirtyFlag = true ;
    }

     /**
     * 获取 [预测数量]脏标记
     */
    @JsonIgnore
    public boolean getVirtual_availableDirtyFlag(){
        return this.virtual_availableDirtyFlag ;
    }   

    /**
     * 获取 [体积]
     */
    @JsonProperty("volume")
    public Double getVolume(){
        return this.volume ;
    }

    /**
     * 设置 [体积]
     */
    @JsonProperty("volume")
    public void setVolume(Double  volume){
        this.volume = volume ;
        this.volumeDirtyFlag = true ;
    }

     /**
     * 获取 [体积]脏标记
     */
    @JsonIgnore
    public boolean getVolumeDirtyFlag(){
        return this.volumeDirtyFlag ;
    }   

    /**
     * 获取 [仓库]
     */
    @JsonProperty("warehouse_id")
    public Integer getWarehouse_id(){
        return this.warehouse_id ;
    }

    /**
     * 设置 [仓库]
     */
    @JsonProperty("warehouse_id")
    public void setWarehouse_id(Integer  warehouse_id){
        this.warehouse_id = warehouse_id ;
        this.warehouse_idDirtyFlag = true ;
    }

     /**
     * 获取 [仓库]脏标记
     */
    @JsonIgnore
    public boolean getWarehouse_idDirtyFlag(){
        return this.warehouse_idDirtyFlag ;
    }   

    /**
     * 获取 [网站的说明]
     */
    @JsonProperty("website_description")
    public String getWebsite_description(){
        return this.website_description ;
    }

    /**
     * 设置 [网站的说明]
     */
    @JsonProperty("website_description")
    public void setWebsite_description(String  website_description){
        this.website_description = website_description ;
        this.website_descriptionDirtyFlag = true ;
    }

     /**
     * 获取 [网站的说明]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_descriptionDirtyFlag(){
        return this.website_descriptionDirtyFlag ;
    }   

    /**
     * 获取 [网站]
     */
    @JsonProperty("website_id")
    public Integer getWebsite_id(){
        return this.website_id ;
    }

    /**
     * 设置 [网站]
     */
    @JsonProperty("website_id")
    public void setWebsite_id(Integer  website_id){
        this.website_id = website_id ;
        this.website_idDirtyFlag = true ;
    }

     /**
     * 获取 [网站]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_idDirtyFlag(){
        return this.website_idDirtyFlag ;
    }   

    /**
     * 获取 [网站信息]
     */
    @JsonProperty("website_message_ids")
    public String getWebsite_message_ids(){
        return this.website_message_ids ;
    }

    /**
     * 设置 [网站信息]
     */
    @JsonProperty("website_message_ids")
    public void setWebsite_message_ids(String  website_message_ids){
        this.website_message_ids = website_message_ids ;
        this.website_message_idsDirtyFlag = true ;
    }

     /**
     * 获取 [网站信息]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_message_idsDirtyFlag(){
        return this.website_message_idsDirtyFlag ;
    }   

    /**
     * 获取 [网站元说明]
     */
    @JsonProperty("website_meta_description")
    public String getWebsite_meta_description(){
        return this.website_meta_description ;
    }

    /**
     * 设置 [网站元说明]
     */
    @JsonProperty("website_meta_description")
    public void setWebsite_meta_description(String  website_meta_description){
        this.website_meta_description = website_meta_description ;
        this.website_meta_descriptionDirtyFlag = true ;
    }

     /**
     * 获取 [网站元说明]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_meta_descriptionDirtyFlag(){
        return this.website_meta_descriptionDirtyFlag ;
    }   

    /**
     * 获取 [网站meta关键词]
     */
    @JsonProperty("website_meta_keywords")
    public String getWebsite_meta_keywords(){
        return this.website_meta_keywords ;
    }

    /**
     * 设置 [网站meta关键词]
     */
    @JsonProperty("website_meta_keywords")
    public void setWebsite_meta_keywords(String  website_meta_keywords){
        this.website_meta_keywords = website_meta_keywords ;
        this.website_meta_keywordsDirtyFlag = true ;
    }

     /**
     * 获取 [网站meta关键词]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_meta_keywordsDirtyFlag(){
        return this.website_meta_keywordsDirtyFlag ;
    }   

    /**
     * 获取 [网站opengraph图像]
     */
    @JsonProperty("website_meta_og_img")
    public String getWebsite_meta_og_img(){
        return this.website_meta_og_img ;
    }

    /**
     * 设置 [网站opengraph图像]
     */
    @JsonProperty("website_meta_og_img")
    public void setWebsite_meta_og_img(String  website_meta_og_img){
        this.website_meta_og_img = website_meta_og_img ;
        this.website_meta_og_imgDirtyFlag = true ;
    }

     /**
     * 获取 [网站opengraph图像]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_meta_og_imgDirtyFlag(){
        return this.website_meta_og_imgDirtyFlag ;
    }   

    /**
     * 获取 [网站meta标题]
     */
    @JsonProperty("website_meta_title")
    public String getWebsite_meta_title(){
        return this.website_meta_title ;
    }

    /**
     * 设置 [网站meta标题]
     */
    @JsonProperty("website_meta_title")
    public void setWebsite_meta_title(String  website_meta_title){
        this.website_meta_title = website_meta_title ;
        this.website_meta_titleDirtyFlag = true ;
    }

     /**
     * 获取 [网站meta标题]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_meta_titleDirtyFlag(){
        return this.website_meta_titleDirtyFlag ;
    }   

    /**
     * 获取 [网站价格]
     */
    @JsonProperty("website_price")
    public Double getWebsite_price(){
        return this.website_price ;
    }

    /**
     * 设置 [网站价格]
     */
    @JsonProperty("website_price")
    public void setWebsite_price(Double  website_price){
        this.website_price = website_price ;
        this.website_priceDirtyFlag = true ;
    }

     /**
     * 获取 [网站价格]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_priceDirtyFlag(){
        return this.website_priceDirtyFlag ;
    }   

    /**
     * 获取 [网站价格差异]
     */
    @JsonProperty("website_price_difference")
    public String getWebsite_price_difference(){
        return this.website_price_difference ;
    }

    /**
     * 设置 [网站价格差异]
     */
    @JsonProperty("website_price_difference")
    public void setWebsite_price_difference(String  website_price_difference){
        this.website_price_difference = website_price_difference ;
        this.website_price_differenceDirtyFlag = true ;
    }

     /**
     * 获取 [网站价格差异]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_price_differenceDirtyFlag(){
        return this.website_price_differenceDirtyFlag ;
    }   

    /**
     * 获取 [网站公开价格]
     */
    @JsonProperty("website_public_price")
    public Double getWebsite_public_price(){
        return this.website_public_price ;
    }

    /**
     * 设置 [网站公开价格]
     */
    @JsonProperty("website_public_price")
    public void setWebsite_public_price(Double  website_public_price){
        this.website_public_price = website_public_price ;
        this.website_public_priceDirtyFlag = true ;
    }

     /**
     * 获取 [网站公开价格]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_public_priceDirtyFlag(){
        return this.website_public_priceDirtyFlag ;
    }   

    /**
     * 获取 [在当前网站显示]
     */
    @JsonProperty("website_published")
    public String getWebsite_published(){
        return this.website_published ;
    }

    /**
     * 设置 [在当前网站显示]
     */
    @JsonProperty("website_published")
    public void setWebsite_published(String  website_published){
        this.website_published = website_published ;
        this.website_publishedDirtyFlag = true ;
    }

     /**
     * 获取 [在当前网站显示]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_publishedDirtyFlag(){
        return this.website_publishedDirtyFlag ;
    }   

    /**
     * 获取 [网站序列]
     */
    @JsonProperty("website_sequence")
    public Integer getWebsite_sequence(){
        return this.website_sequence ;
    }

    /**
     * 设置 [网站序列]
     */
    @JsonProperty("website_sequence")
    public void setWebsite_sequence(Integer  website_sequence){
        this.website_sequence = website_sequence ;
        this.website_sequenceDirtyFlag = true ;
    }

     /**
     * 获取 [网站序列]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_sequenceDirtyFlag(){
        return this.website_sequenceDirtyFlag ;
    }   

    /**
     * 获取 [尺寸 X]
     */
    @JsonProperty("website_size_x")
    public Integer getWebsite_size_x(){
        return this.website_size_x ;
    }

    /**
     * 设置 [尺寸 X]
     */
    @JsonProperty("website_size_x")
    public void setWebsite_size_x(Integer  website_size_x){
        this.website_size_x = website_size_x ;
        this.website_size_xDirtyFlag = true ;
    }

     /**
     * 获取 [尺寸 X]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_size_xDirtyFlag(){
        return this.website_size_xDirtyFlag ;
    }   

    /**
     * 获取 [尺寸 Y]
     */
    @JsonProperty("website_size_y")
    public Integer getWebsite_size_y(){
        return this.website_size_y ;
    }

    /**
     * 设置 [尺寸 Y]
     */
    @JsonProperty("website_size_y")
    public void setWebsite_size_y(Integer  website_size_y){
        this.website_size_y = website_size_y ;
        this.website_size_yDirtyFlag = true ;
    }

     /**
     * 获取 [尺寸 Y]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_size_yDirtyFlag(){
        return this.website_size_yDirtyFlag ;
    }   

    /**
     * 获取 [样式]
     */
    @JsonProperty("website_style_ids")
    public String getWebsite_style_ids(){
        return this.website_style_ids ;
    }

    /**
     * 设置 [样式]
     */
    @JsonProperty("website_style_ids")
    public void setWebsite_style_ids(String  website_style_ids){
        this.website_style_ids = website_style_ids ;
        this.website_style_idsDirtyFlag = true ;
    }

     /**
     * 获取 [样式]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_style_idsDirtyFlag(){
        return this.website_style_idsDirtyFlag ;
    }   

    /**
     * 获取 [网站网址]
     */
    @JsonProperty("website_url")
    public String getWebsite_url(){
        return this.website_url ;
    }

    /**
     * 设置 [网站网址]
     */
    @JsonProperty("website_url")
    public void setWebsite_url(String  website_url){
        this.website_url = website_url ;
        this.website_urlDirtyFlag = true ;
    }

     /**
     * 获取 [网站网址]脏标记
     */
    @JsonIgnore
    public boolean getWebsite_urlDirtyFlag(){
        return this.website_urlDirtyFlag ;
    }   

    /**
     * 获取 [重量]
     */
    @JsonProperty("weight")
    public Double getWeight(){
        return this.weight ;
    }

    /**
     * 设置 [重量]
     */
    @JsonProperty("weight")
    public void setWeight(Double  weight){
        this.weight = weight ;
        this.weightDirtyFlag = true ;
    }

     /**
     * 获取 [重量]脏标记
     */
    @JsonIgnore
    public boolean getWeightDirtyFlag(){
        return this.weightDirtyFlag ;
    }   

    /**
     * 获取 [测量的重量单位]
     */
    @JsonProperty("weight_uom_id")
    public Integer getWeight_uom_id(){
        return this.weight_uom_id ;
    }

    /**
     * 设置 [测量的重量单位]
     */
    @JsonProperty("weight_uom_id")
    public void setWeight_uom_id(Integer  weight_uom_id){
        this.weight_uom_id = weight_uom_id ;
        this.weight_uom_idDirtyFlag = true ;
    }

     /**
     * 获取 [测量的重量单位]脏标记
     */
    @JsonIgnore
    public boolean getWeight_uom_idDirtyFlag(){
        return this.weight_uom_idDirtyFlag ;
    }   

    /**
     * 获取 [重量计量单位标签]
     */
    @JsonProperty("weight_uom_name")
    public String getWeight_uom_name(){
        return this.weight_uom_name ;
    }

    /**
     * 设置 [重量计量单位标签]
     */
    @JsonProperty("weight_uom_name")
    public void setWeight_uom_name(String  weight_uom_name){
        this.weight_uom_name = weight_uom_name ;
        this.weight_uom_nameDirtyFlag = true ;
    }

     /**
     * 获取 [重量计量单位标签]脏标记
     */
    @JsonIgnore
    public boolean getWeight_uom_nameDirtyFlag(){
        return this.weight_uom_nameDirtyFlag ;
    }   

    /**
     * 获取 [最后更新时间]
     */
    @JsonProperty("write_date")
    public Timestamp getWrite_date(){
        return this.write_date ;
    }

    /**
     * 设置 [最后更新时间]
     */
    @JsonProperty("write_date")
    public void setWrite_date(Timestamp  write_date){
        this.write_date = write_date ;
        this.write_dateDirtyFlag = true ;
    }

     /**
     * 获取 [最后更新时间]脏标记
     */
    @JsonIgnore
    public boolean getWrite_dateDirtyFlag(){
        return this.write_dateDirtyFlag ;
    }   

    /**
     * 获取 [最后更新人]
     */
    @JsonProperty("write_uid")
    public Integer getWrite_uid(){
        return this.write_uid ;
    }

    /**
     * 设置 [最后更新人]
     */
    @JsonProperty("write_uid")
    public void setWrite_uid(Integer  write_uid){
        this.write_uid = write_uid ;
        this.write_uidDirtyFlag = true ;
    }

     /**
     * 获取 [最后更新人]脏标记
     */
    @JsonIgnore
    public boolean getWrite_uidDirtyFlag(){
        return this.write_uidDirtyFlag ;
    }   

    /**
     * 获取 [最后更新人]
     */
    @JsonProperty("write_uid_text")
    public String getWrite_uid_text(){
        return this.write_uid_text ;
    }

    /**
     * 设置 [最后更新人]
     */
    @JsonProperty("write_uid_text")
    public void setWrite_uid_text(String  write_uid_text){
        this.write_uid_text = write_uid_text ;
        this.write_uid_textDirtyFlag = true ;
    }

     /**
     * 获取 [最后更新人]脏标记
     */
    @JsonIgnore
    public boolean getWrite_uid_textDirtyFlag(){
        return this.write_uid_textDirtyFlag ;
    }   

    /**
     * 获取 [最后修改日]
     */
    @JsonProperty("__last_update")
    public Timestamp get__last_update(){
        return this.__last_update ;
    }

    /**
     * 设置 [最后修改日]
     */
    @JsonProperty("__last_update")
    public void set__last_update(Timestamp  __last_update){
        this.__last_update = __last_update ;
        this.__last_updateDirtyFlag = true ;
    }

     /**
     * 获取 [最后修改日]脏标记
     */
    @JsonIgnore
    public boolean get__last_updateDirtyFlag(){
        return this.__last_updateDirtyFlag ;
    }   



    public void fromMap(Map<String, Object> map) throws Exception {
		if(!(map.get("accessory_product_ids") instanceof Boolean)&& map.get("accessory_product_ids")!=null){
			Object[] objs = (Object[])map.get("accessory_product_ids");
			if(objs.length > 0){
				Integer[] accessory_product_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setAccessory_product_ids(Arrays.toString(accessory_product_ids));
			}
		}
		if(map.get("active") instanceof Boolean){
			this.setActive(((Boolean)map.get("active"))? "true" : "false");
		}
		if(!(map.get("activity_date_deadline") instanceof Boolean)&& map.get("activity_date_deadline")!=null){
			Date parse = new SimpleDateFormat("yyyy-MM-dd").parse((String)map.get("activity_date_deadline"));
   			this.setActivity_date_deadline(new Timestamp(parse.getTime()));
		}
		if(!(map.get("activity_ids") instanceof Boolean)&& map.get("activity_ids")!=null){
			Object[] objs = (Object[])map.get("activity_ids");
			if(objs.length > 0){
				Integer[] activity_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setActivity_ids(Arrays.toString(activity_ids));
			}
		}
		if(!(map.get("activity_state") instanceof Boolean)&& map.get("activity_state")!=null){
			this.setActivity_state((String)map.get("activity_state"));
		}
		if(!(map.get("activity_summary") instanceof Boolean)&& map.get("activity_summary")!=null){
			this.setActivity_summary((String)map.get("activity_summary"));
		}
		if(!(map.get("activity_type_id") instanceof Boolean)&& map.get("activity_type_id")!=null){
			Object[] objs = (Object[])map.get("activity_type_id");
			if(objs.length > 0){
				this.setActivity_type_id((Integer)objs[0]);
			}
		}
		if(!(map.get("activity_user_id") instanceof Boolean)&& map.get("activity_user_id")!=null){
			Object[] objs = (Object[])map.get("activity_user_id");
			if(objs.length > 0){
				this.setActivity_user_id((Integer)objs[0]);
			}
		}
		if(!(map.get("alternative_product_ids") instanceof Boolean)&& map.get("alternative_product_ids")!=null){
			Object[] objs = (Object[])map.get("alternative_product_ids");
			if(objs.length > 0){
				Integer[] alternative_product_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setAlternative_product_ids(Arrays.toString(alternative_product_ids));
			}
		}
		if(!(map.get("attribute_line_ids") instanceof Boolean)&& map.get("attribute_line_ids")!=null){
			Object[] objs = (Object[])map.get("attribute_line_ids");
			if(objs.length > 0){
				Integer[] attribute_line_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setAttribute_line_ids(Arrays.toString(attribute_line_ids));
			}
		}
		if(map.get("available_in_pos") instanceof Boolean){
			this.setAvailable_in_pos(((Boolean)map.get("available_in_pos"))? "true" : "false");
		}
		if(!(map.get("available_threshold") instanceof Boolean)&& map.get("available_threshold")!=null){
			this.setAvailable_threshold((Double)map.get("available_threshold"));
		}
		if(!(map.get("barcode") instanceof Boolean)&& map.get("barcode")!=null){
			this.setBarcode((String)map.get("barcode"));
		}
		if(!(map.get("bom_count") instanceof Boolean)&& map.get("bom_count")!=null){
			this.setBom_count((Integer)map.get("bom_count"));
		}
		if(!(map.get("bom_ids") instanceof Boolean)&& map.get("bom_ids")!=null){
			Object[] objs = (Object[])map.get("bom_ids");
			if(objs.length > 0){
				Integer[] bom_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setBom_ids(Arrays.toString(bom_ids));
			}
		}
		if(!(map.get("bom_line_ids") instanceof Boolean)&& map.get("bom_line_ids")!=null){
			Object[] objs = (Object[])map.get("bom_line_ids");
			if(objs.length > 0){
				Integer[] bom_line_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setBom_line_ids(Arrays.toString(bom_line_ids));
			}
		}
		if(map.get("can_be_expensed") instanceof Boolean){
			this.setCan_be_expensed(((Boolean)map.get("can_be_expensed"))? "true" : "false");
		}
		if(!(map.get("categ_id") instanceof Boolean)&& map.get("categ_id")!=null){
			Object[] objs = (Object[])map.get("categ_id");
			if(objs.length > 0){
				this.setCateg_id((Integer)objs[0]);
			}
		}
		if(!(map.get("categ_id") instanceof Boolean)&& map.get("categ_id")!=null){
			//外键文本转化
			Object[] objs = (Object[])map.get("categ_id");
			if(objs.length > 1){
				this.setCateg_id_text((String)objs[1]);
			}
		}
		if(!(map.get("color") instanceof Boolean)&& map.get("color")!=null){
			this.setColor((Integer)map.get("color"));
		}
		if(!(map.get("company_id") instanceof Boolean)&& map.get("company_id")!=null){
			Object[] objs = (Object[])map.get("company_id");
			if(objs.length > 0){
				this.setCompany_id((Integer)objs[0]);
			}
		}
		if(!(map.get("company_id") instanceof Boolean)&& map.get("company_id")!=null){
			//外键文本转化
			Object[] objs = (Object[])map.get("company_id");
			if(objs.length > 1){
				this.setCompany_id_text((String)objs[1]);
			}
		}
		if(!(map.get("cost_currency_id") instanceof Boolean)&& map.get("cost_currency_id")!=null){
			Object[] objs = (Object[])map.get("cost_currency_id");
			if(objs.length > 0){
				this.setCost_currency_id((Integer)objs[0]);
			}
		}
		if(!(map.get("cost_method") instanceof Boolean)&& map.get("cost_method")!=null){
			this.setCost_method((String)map.get("cost_method"));
		}
		if(!(map.get("create_date") instanceof Boolean)&& map.get("create_date")!=null){
			Date parse = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse((String)map.get("create_date"));
   			this.setCreate_date(new Timestamp(parse.getTime()));
		}
		if(!(map.get("create_uid") instanceof Boolean)&& map.get("create_uid")!=null){
			Object[] objs = (Object[])map.get("create_uid");
			if(objs.length > 0){
				this.setCreate_uid((Integer)objs[0]);
			}
		}
		if(!(map.get("create_uid") instanceof Boolean)&& map.get("create_uid")!=null){
			//外键文本转化
			Object[] objs = (Object[])map.get("create_uid");
			if(objs.length > 1){
				this.setCreate_uid_text((String)objs[1]);
			}
		}
		if(!(map.get("currency_id") instanceof Boolean)&& map.get("currency_id")!=null){
			Object[] objs = (Object[])map.get("currency_id");
			if(objs.length > 0){
				this.setCurrency_id((Integer)objs[0]);
			}
		}
		if(!(map.get("custom_message") instanceof Boolean)&& map.get("custom_message")!=null){
			this.setCustom_message((String)map.get("custom_message"));
		}
		if(!(map.get("default_code") instanceof Boolean)&& map.get("default_code")!=null){
			this.setDefault_code((String)map.get("default_code"));
		}
		if(!(map.get("description") instanceof Boolean)&& map.get("description")!=null){
			this.setDescription((String)map.get("description"));
		}
		if(!(map.get("description_picking") instanceof Boolean)&& map.get("description_picking")!=null){
			this.setDescription_picking((String)map.get("description_picking"));
		}
		if(!(map.get("description_pickingin") instanceof Boolean)&& map.get("description_pickingin")!=null){
			this.setDescription_pickingin((String)map.get("description_pickingin"));
		}
		if(!(map.get("description_pickingout") instanceof Boolean)&& map.get("description_pickingout")!=null){
			this.setDescription_pickingout((String)map.get("description_pickingout"));
		}
		if(!(map.get("description_purchase") instanceof Boolean)&& map.get("description_purchase")!=null){
			this.setDescription_purchase((String)map.get("description_purchase"));
		}
		if(!(map.get("description_sale") instanceof Boolean)&& map.get("description_sale")!=null){
			this.setDescription_sale((String)map.get("description_sale"));
		}
		if(!(map.get("display_name") instanceof Boolean)&& map.get("display_name")!=null){
			this.setDisplay_name((String)map.get("display_name"));
		}
		if(map.get("event_ok") instanceof Boolean){
			this.setEvent_ok(((Boolean)map.get("event_ok"))? "true" : "false");
		}
		if(!(map.get("expense_policy") instanceof Boolean)&& map.get("expense_policy")!=null){
			this.setExpense_policy((String)map.get("expense_policy"));
		}
		if(map.get("hide_expense_policy") instanceof Boolean){
			this.setHide_expense_policy(((Boolean)map.get("hide_expense_policy"))? "true" : "false");
		}
		if(!(map.get("id") instanceof Boolean)&& map.get("id")!=null){
			this.setId((Integer)map.get("id"));
		}
		if(!(map.get("image") instanceof Boolean)&& map.get("image")!=null){
			//暂时忽略
			//this.setImage(((String)map.get("image")).getBytes("UTF-8"));
		}
		if(!(map.get("image_medium") instanceof Boolean)&& map.get("image_medium")!=null){
			//暂时忽略
			//this.setImage_medium(((String)map.get("image_medium")).getBytes("UTF-8"));
		}
		if(!(map.get("image_small") instanceof Boolean)&& map.get("image_small")!=null){
			//暂时忽略
			//this.setImage_small(((String)map.get("image_small")).getBytes("UTF-8"));
		}
		if(!(map.get("incoming_qty") instanceof Boolean)&& map.get("incoming_qty")!=null){
			this.setIncoming_qty((Double)map.get("incoming_qty"));
		}
		if(!(map.get("inventory_availability") instanceof Boolean)&& map.get("inventory_availability")!=null){
			this.setInventory_availability((String)map.get("inventory_availability"));
		}
		if(!(map.get("invoice_policy") instanceof Boolean)&& map.get("invoice_policy")!=null){
			this.setInvoice_policy((String)map.get("invoice_policy"));
		}
		if(map.get("isparts") instanceof Boolean){
			this.setIsParts(((Boolean)map.get("isparts"))? "true" : "false");
		}
		if(map.get("is_product_variant") instanceof Boolean){
			this.setIs_product_variant(((Boolean)map.get("is_product_variant"))? "true" : "false");
		}
		if(map.get("is_published") instanceof Boolean){
			this.setIs_published(((Boolean)map.get("is_published"))? "true" : "false");
		}
		if(map.get("is_seo_optimized") instanceof Boolean){
			this.setIs_seo_optimized(((Boolean)map.get("is_seo_optimized"))? "true" : "false");
		}
		if(!(map.get("item_ids") instanceof Boolean)&& map.get("item_ids")!=null){
			Object[] objs = (Object[])map.get("item_ids");
			if(objs.length > 0){
				Integer[] item_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setItem_ids(Arrays.toString(item_ids));
			}
		}
		if(!(map.get("list_price") instanceof Boolean)&& map.get("list_price")!=null){
			this.setList_price((Double)map.get("list_price"));
		}
		if(!(map.get("location_id") instanceof Boolean)&& map.get("location_id")!=null){
			Object[] objs = (Object[])map.get("location_id");
			if(objs.length > 0){
				this.setLocation_id((Integer)objs[0]);
			}
		}
		if(!(map.get("lst_price") instanceof Boolean)&& map.get("lst_price")!=null){
			this.setLst_price((Double)map.get("lst_price"));
		}
		if(!(map.get("message_attachment_count") instanceof Boolean)&& map.get("message_attachment_count")!=null){
			this.setMessage_attachment_count((Integer)map.get("message_attachment_count"));
		}
		if(!(map.get("message_channel_ids") instanceof Boolean)&& map.get("message_channel_ids")!=null){
			Object[] objs = (Object[])map.get("message_channel_ids");
			if(objs.length > 0){
				Integer[] message_channel_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setMessage_channel_ids(Arrays.toString(message_channel_ids));
			}
		}
		if(!(map.get("message_follower_ids") instanceof Boolean)&& map.get("message_follower_ids")!=null){
			Object[] objs = (Object[])map.get("message_follower_ids");
			if(objs.length > 0){
				Integer[] message_follower_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setMessage_follower_ids(Arrays.toString(message_follower_ids));
			}
		}
		if(map.get("message_has_error") instanceof Boolean){
			this.setMessage_has_error(((Boolean)map.get("message_has_error"))? "true" : "false");
		}
		if(!(map.get("message_has_error_counter") instanceof Boolean)&& map.get("message_has_error_counter")!=null){
			this.setMessage_has_error_counter((Integer)map.get("message_has_error_counter"));
		}
		if(!(map.get("message_ids") instanceof Boolean)&& map.get("message_ids")!=null){
			Object[] objs = (Object[])map.get("message_ids");
			if(objs.length > 0){
				Integer[] message_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setMessage_ids(Arrays.toString(message_ids));
			}
		}
		if(map.get("message_is_follower") instanceof Boolean){
			this.setMessage_is_follower(((Boolean)map.get("message_is_follower"))? "true" : "false");
		}
		if(!(map.get("message_main_attachment_id") instanceof Boolean)&& map.get("message_main_attachment_id")!=null){
			Object[] objs = (Object[])map.get("message_main_attachment_id");
			if(objs.length > 0){
				this.setMessage_main_attachment_id((Integer)objs[0]);
			}
		}
		if(map.get("message_needaction") instanceof Boolean){
			this.setMessage_needaction(((Boolean)map.get("message_needaction"))? "true" : "false");
		}
		if(!(map.get("message_needaction_counter") instanceof Boolean)&& map.get("message_needaction_counter")!=null){
			this.setMessage_needaction_counter((Integer)map.get("message_needaction_counter"));
		}
		if(!(map.get("message_partner_ids") instanceof Boolean)&& map.get("message_partner_ids")!=null){
			Object[] objs = (Object[])map.get("message_partner_ids");
			if(objs.length > 0){
				Integer[] message_partner_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setMessage_partner_ids(Arrays.toString(message_partner_ids));
			}
		}
		if(map.get("message_unread") instanceof Boolean){
			this.setMessage_unread(((Boolean)map.get("message_unread"))? "true" : "false");
		}
		if(!(map.get("message_unread_counter") instanceof Boolean)&& map.get("message_unread_counter")!=null){
			this.setMessage_unread_counter((Integer)map.get("message_unread_counter"));
		}
		if(!(map.get("mrp_product_qty") instanceof Boolean)&& map.get("mrp_product_qty")!=null){
			this.setMrp_product_qty((Double)map.get("mrp_product_qty"));
		}
		if(!(map.get("name") instanceof Boolean)&& map.get("name")!=null){
			this.setName((String)map.get("name"));
		}
		if(!(map.get("nbr_reordering_rules") instanceof Boolean)&& map.get("nbr_reordering_rules")!=null){
			this.setNbr_reordering_rules((Integer)map.get("nbr_reordering_rules"));
		}
		if(!(map.get("optional_product_ids") instanceof Boolean)&& map.get("optional_product_ids")!=null){
			Object[] objs = (Object[])map.get("optional_product_ids");
			if(objs.length > 0){
				Integer[] optional_product_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setOptional_product_ids(Arrays.toString(optional_product_ids));
			}
		}
		if(!(map.get("outgoing_qty") instanceof Boolean)&& map.get("outgoing_qty")!=null){
			this.setOutgoing_qty((Double)map.get("outgoing_qty"));
		}
		if(!(map.get("packaging_ids") instanceof Boolean)&& map.get("packaging_ids")!=null){
			Object[] objs = (Object[])map.get("packaging_ids");
			if(objs.length > 0){
				Integer[] packaging_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setPackaging_ids(Arrays.toString(packaging_ids));
			}
		}
		if(!(map.get("pos_categ_id") instanceof Boolean)&& map.get("pos_categ_id")!=null){
			Object[] objs = (Object[])map.get("pos_categ_id");
			if(objs.length > 0){
				this.setPos_categ_id((Integer)objs[0]);
			}
		}
		if(!(map.get("price") instanceof Boolean)&& map.get("price")!=null){
			this.setPrice((Double)map.get("price"));
		}
		if(!(map.get("pricelist_id") instanceof Boolean)&& map.get("pricelist_id")!=null){
			Object[] objs = (Object[])map.get("pricelist_id");
			if(objs.length > 0){
				this.setPricelist_id((Integer)objs[0]);
			}
		}
		if(!(map.get("produce_delay") instanceof Boolean)&& map.get("produce_delay")!=null){
			this.setProduce_delay((Double)map.get("produce_delay"));
		}
		if(!(map.get("product_image_ids") instanceof Boolean)&& map.get("product_image_ids")!=null){
			Object[] objs = (Object[])map.get("product_image_ids");
			if(objs.length > 0){
				Integer[] product_image_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setProduct_image_ids(Arrays.toString(product_image_ids));
			}
		}
		if(!(map.get("product_variant_count") instanceof Boolean)&& map.get("product_variant_count")!=null){
			this.setProduct_variant_count((Integer)map.get("product_variant_count"));
		}
		if(!(map.get("product_variant_id") instanceof Boolean)&& map.get("product_variant_id")!=null){
			Object[] objs = (Object[])map.get("product_variant_id");
			if(objs.length > 0){
				this.setProduct_variant_id((Integer)objs[0]);
			}
		}
		if(!(map.get("product_variant_ids") instanceof Boolean)&& map.get("product_variant_ids")!=null){
			Object[] objs = (Object[])map.get("product_variant_ids");
			if(objs.length > 0){
				Integer[] product_variant_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setProduct_variant_ids(Arrays.toString(product_variant_ids));
			}
		}
		if(!(map.get("property_account_creditor_price_difference") instanceof Boolean)&& map.get("property_account_creditor_price_difference")!=null){
			Object[] objs = (Object[])map.get("property_account_creditor_price_difference");
			if(objs.length > 0){
				this.setProperty_account_creditor_price_difference((Integer)objs[0]);
			}
		}
		if(!(map.get("property_account_expense_id") instanceof Boolean)&& map.get("property_account_expense_id")!=null){
			Object[] objs = (Object[])map.get("property_account_expense_id");
			if(objs.length > 0){
				this.setProperty_account_expense_id((Integer)objs[0]);
			}
		}
		if(!(map.get("property_account_income_id") instanceof Boolean)&& map.get("property_account_income_id")!=null){
			Object[] objs = (Object[])map.get("property_account_income_id");
			if(objs.length > 0){
				this.setProperty_account_income_id((Integer)objs[0]);
			}
		}
		if(!(map.get("property_cost_method") instanceof Boolean)&& map.get("property_cost_method")!=null){
			this.setProperty_cost_method((String)map.get("property_cost_method"));
		}
		if(!(map.get("property_stock_account_input") instanceof Boolean)&& map.get("property_stock_account_input")!=null){
			Object[] objs = (Object[])map.get("property_stock_account_input");
			if(objs.length > 0){
				this.setProperty_stock_account_input((Integer)objs[0]);
			}
		}
		if(!(map.get("property_stock_account_output") instanceof Boolean)&& map.get("property_stock_account_output")!=null){
			Object[] objs = (Object[])map.get("property_stock_account_output");
			if(objs.length > 0){
				this.setProperty_stock_account_output((Integer)objs[0]);
			}
		}
		if(!(map.get("property_stock_inventory") instanceof Boolean)&& map.get("property_stock_inventory")!=null){
			Object[] objs = (Object[])map.get("property_stock_inventory");
			if(objs.length > 0){
				this.setProperty_stock_inventory((Integer)objs[0]);
			}
		}
		if(!(map.get("property_stock_production") instanceof Boolean)&& map.get("property_stock_production")!=null){
			Object[] objs = (Object[])map.get("property_stock_production");
			if(objs.length > 0){
				this.setProperty_stock_production((Integer)objs[0]);
			}
		}
		if(!(map.get("property_valuation") instanceof Boolean)&& map.get("property_valuation")!=null){
			this.setProperty_valuation((String)map.get("property_valuation"));
		}
		if(!(map.get("public_categ_ids") instanceof Boolean)&& map.get("public_categ_ids")!=null){
			Object[] objs = (Object[])map.get("public_categ_ids");
			if(objs.length > 0){
				Integer[] public_categ_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setPublic_categ_ids(Arrays.toString(public_categ_ids));
			}
		}
		if(!(map.get("purchased_product_qty") instanceof Boolean)&& map.get("purchased_product_qty")!=null){
			this.setPurchased_product_qty((Double)map.get("purchased_product_qty"));
		}
		if(!(map.get("purchase_line_warn") instanceof Boolean)&& map.get("purchase_line_warn")!=null){
			this.setPurchase_line_warn((String)map.get("purchase_line_warn"));
		}
		if(!(map.get("purchase_line_warn_msg") instanceof Boolean)&& map.get("purchase_line_warn_msg")!=null){
			this.setPurchase_line_warn_msg((String)map.get("purchase_line_warn_msg"));
		}
		if(!(map.get("purchase_method") instanceof Boolean)&& map.get("purchase_method")!=null){
			this.setPurchase_method((String)map.get("purchase_method"));
		}
		if(map.get("purchase_ok") instanceof Boolean){
			this.setPurchase_ok(((Boolean)map.get("purchase_ok"))? "true" : "false");
		}
		if(!(map.get("qty_available") instanceof Boolean)&& map.get("qty_available")!=null){
			this.setQty_available((Double)map.get("qty_available"));
		}
		if(!(map.get("rating_count") instanceof Boolean)&& map.get("rating_count")!=null){
			this.setRating_count((Integer)map.get("rating_count"));
		}
		if(!(map.get("rating_ids") instanceof Boolean)&& map.get("rating_ids")!=null){
			Object[] objs = (Object[])map.get("rating_ids");
			if(objs.length > 0){
				Integer[] rating_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setRating_ids(Arrays.toString(rating_ids));
			}
		}
		if(!(map.get("rating_last_feedback") instanceof Boolean)&& map.get("rating_last_feedback")!=null){
			this.setRating_last_feedback((String)map.get("rating_last_feedback"));
		}
		if(!(map.get("rating_last_image") instanceof Boolean)&& map.get("rating_last_image")!=null){
			//暂时忽略
			//this.setRating_last_image(((String)map.get("rating_last_image")).getBytes("UTF-8"));
		}
		if(!(map.get("rating_last_value") instanceof Boolean)&& map.get("rating_last_value")!=null){
			this.setRating_last_value((Double)map.get("rating_last_value"));
		}
		if(map.get("rental") instanceof Boolean){
			this.setRental(((Boolean)map.get("rental"))? "true" : "false");
		}
		if(!(map.get("reordering_max_qty") instanceof Boolean)&& map.get("reordering_max_qty")!=null){
			this.setReordering_max_qty((Double)map.get("reordering_max_qty"));
		}
		if(!(map.get("reordering_min_qty") instanceof Boolean)&& map.get("reordering_min_qty")!=null){
			this.setReordering_min_qty((Double)map.get("reordering_min_qty"));
		}
		if(!(map.get("responsible_id") instanceof Boolean)&& map.get("responsible_id")!=null){
			Object[] objs = (Object[])map.get("responsible_id");
			if(objs.length > 0){
				this.setResponsible_id((Integer)objs[0]);
			}
		}
		if(!(map.get("responsible_id") instanceof Boolean)&& map.get("responsible_id")!=null){
			//外键文本转化
			Object[] objs = (Object[])map.get("responsible_id");
			if(objs.length > 1){
				this.setResponsible_id_text((String)objs[1]);
			}
		}
		if(!(map.get("route_from_categ_ids") instanceof Boolean)&& map.get("route_from_categ_ids")!=null){
			Object[] objs = (Object[])map.get("route_from_categ_ids");
			if(objs.length > 0){
				Integer[] route_from_categ_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setRoute_from_categ_ids(Arrays.toString(route_from_categ_ids));
			}
		}
		if(!(map.get("route_ids") instanceof Boolean)&& map.get("route_ids")!=null){
			Object[] objs = (Object[])map.get("route_ids");
			if(objs.length > 0){
				Integer[] route_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setRoute_ids(Arrays.toString(route_ids));
			}
		}
		if(!(map.get("sales_count") instanceof Boolean)&& map.get("sales_count")!=null){
			this.setSales_count((Double)map.get("sales_count"));
		}
		if(!(map.get("sale_delay") instanceof Boolean)&& map.get("sale_delay")!=null){
			this.setSale_delay((Double)map.get("sale_delay"));
		}
		if(!(map.get("sale_line_warn") instanceof Boolean)&& map.get("sale_line_warn")!=null){
			this.setSale_line_warn((String)map.get("sale_line_warn"));
		}
		if(!(map.get("sale_line_warn_msg") instanceof Boolean)&& map.get("sale_line_warn_msg")!=null){
			this.setSale_line_warn_msg((String)map.get("sale_line_warn_msg"));
		}
		if(map.get("sale_ok") instanceof Boolean){
			this.setSale_ok(((Boolean)map.get("sale_ok"))? "true" : "false");
		}
		if(!(map.get("seller_ids") instanceof Boolean)&& map.get("seller_ids")!=null){
			Object[] objs = (Object[])map.get("seller_ids");
			if(objs.length > 0){
				Integer[] seller_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setSeller_ids(Arrays.toString(seller_ids));
			}
		}
		if(!(map.get("sequence") instanceof Boolean)&& map.get("sequence")!=null){
			this.setSequence((Integer)map.get("sequence"));
		}
		if(map.get("service_to_purchase") instanceof Boolean){
			this.setService_to_purchase(((Boolean)map.get("service_to_purchase"))? "true" : "false");
		}
		if(!(map.get("service_type") instanceof Boolean)&& map.get("service_type")!=null){
			this.setService_type((String)map.get("service_type"));
		}
		if(!(map.get("standard_price") instanceof Boolean)&& map.get("standard_price")!=null){
			this.setStandard_price((Double)map.get("standard_price"));
		}
		if(!(map.get("supplier_taxes_id") instanceof Boolean)&& map.get("supplier_taxes_id")!=null){
			Object[] objs = (Object[])map.get("supplier_taxes_id");
			if(objs.length > 0){
				Integer[] supplier_taxes_id = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setSupplier_taxes_id(Arrays.toString(supplier_taxes_id));
			}
		}
		if(!(map.get("taxes_id") instanceof Boolean)&& map.get("taxes_id")!=null){
			Object[] objs = (Object[])map.get("taxes_id");
			if(objs.length > 0){
				Integer[] taxes_id = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setTaxes_id(Arrays.toString(taxes_id));
			}
		}
		if(map.get("to_weight") instanceof Boolean){
			this.setTo_weight(((Boolean)map.get("to_weight"))? "true" : "false");
		}
		if(!(map.get("tracking") instanceof Boolean)&& map.get("tracking")!=null){
			this.setTracking((String)map.get("tracking"));
		}
		if(!(map.get("type") instanceof Boolean)&& map.get("type")!=null){
			this.setType((String)map.get("type"));
		}
		if(!(map.get("uom_id") instanceof Boolean)&& map.get("uom_id")!=null){
			Object[] objs = (Object[])map.get("uom_id");
			if(objs.length > 0){
				this.setUom_id((Integer)objs[0]);
			}
		}
		if(!(map.get("uom_name") instanceof Boolean)&& map.get("uom_name")!=null){
			this.setUom_name((String)map.get("uom_name"));
		}
		if(!(map.get("uom_po_id") instanceof Boolean)&& map.get("uom_po_id")!=null){
			Object[] objs = (Object[])map.get("uom_po_id");
			if(objs.length > 0){
				this.setUom_po_id((Integer)objs[0]);
			}
		}
		if(!(map.get("uom_po_id") instanceof Boolean)&& map.get("uom_po_id")!=null){
			//外键文本转化
			Object[] objs = (Object[])map.get("uom_po_id");
			if(objs.length > 1){
				this.setUom_po_id_text((String)objs[1]);
			}
		}
		if(!(map.get("used_in_bom_count") instanceof Boolean)&& map.get("used_in_bom_count")!=null){
			this.setUsed_in_bom_count((Integer)map.get("used_in_bom_count"));
		}
		if(!(map.get("valid_archived_variant_ids") instanceof Boolean)&& map.get("valid_archived_variant_ids")!=null){
			Object[] objs = (Object[])map.get("valid_archived_variant_ids");
			if(objs.length > 0){
				Integer[] valid_archived_variant_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setValid_archived_variant_ids(Arrays.toString(valid_archived_variant_ids));
			}
		}
		if(!(map.get("valid_existing_variant_ids") instanceof Boolean)&& map.get("valid_existing_variant_ids")!=null){
			Object[] objs = (Object[])map.get("valid_existing_variant_ids");
			if(objs.length > 0){
				Integer[] valid_existing_variant_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setValid_existing_variant_ids(Arrays.toString(valid_existing_variant_ids));
			}
		}
		if(!(map.get("valid_product_attribute_ids") instanceof Boolean)&& map.get("valid_product_attribute_ids")!=null){
			Object[] objs = (Object[])map.get("valid_product_attribute_ids");
			if(objs.length > 0){
				Integer[] valid_product_attribute_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setValid_product_attribute_ids(Arrays.toString(valid_product_attribute_ids));
			}
		}
		if(!(map.get("valid_product_attribute_value_ids") instanceof Boolean)&& map.get("valid_product_attribute_value_ids")!=null){
			Object[] objs = (Object[])map.get("valid_product_attribute_value_ids");
			if(objs.length > 0){
				Integer[] valid_product_attribute_value_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setValid_product_attribute_value_ids(Arrays.toString(valid_product_attribute_value_ids));
			}
		}
		if(!(map.get("valid_product_attribute_value_wnva_ids") instanceof Boolean)&& map.get("valid_product_attribute_value_wnva_ids")!=null){
			Object[] objs = (Object[])map.get("valid_product_attribute_value_wnva_ids");
			if(objs.length > 0){
				Integer[] valid_product_attribute_value_wnva_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setValid_product_attribute_value_wnva_ids(Arrays.toString(valid_product_attribute_value_wnva_ids));
			}
		}
		if(!(map.get("valid_product_attribute_wnva_ids") instanceof Boolean)&& map.get("valid_product_attribute_wnva_ids")!=null){
			Object[] objs = (Object[])map.get("valid_product_attribute_wnva_ids");
			if(objs.length > 0){
				Integer[] valid_product_attribute_wnva_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setValid_product_attribute_wnva_ids(Arrays.toString(valid_product_attribute_wnva_ids));
			}
		}
		if(!(map.get("valid_product_template_attribute_line_ids") instanceof Boolean)&& map.get("valid_product_template_attribute_line_ids")!=null){
			Object[] objs = (Object[])map.get("valid_product_template_attribute_line_ids");
			if(objs.length > 0){
				Integer[] valid_product_template_attribute_line_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setValid_product_template_attribute_line_ids(Arrays.toString(valid_product_template_attribute_line_ids));
			}
		}
		if(!(map.get("valid_product_template_attribute_line_wnva_ids") instanceof Boolean)&& map.get("valid_product_template_attribute_line_wnva_ids")!=null){
			Object[] objs = (Object[])map.get("valid_product_template_attribute_line_wnva_ids");
			if(objs.length > 0){
				Integer[] valid_product_template_attribute_line_wnva_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setValid_product_template_attribute_line_wnva_ids(Arrays.toString(valid_product_template_attribute_line_wnva_ids));
			}
		}
		if(!(map.get("valuation") instanceof Boolean)&& map.get("valuation")!=null){
			this.setValuation((String)map.get("valuation"));
		}
		if(!(map.get("variant_seller_ids") instanceof Boolean)&& map.get("variant_seller_ids")!=null){
			Object[] objs = (Object[])map.get("variant_seller_ids");
			if(objs.length > 0){
				Integer[] variant_seller_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setVariant_seller_ids(Arrays.toString(variant_seller_ids));
			}
		}
		if(!(map.get("virtual_available") instanceof Boolean)&& map.get("virtual_available")!=null){
			this.setVirtual_available((Double)map.get("virtual_available"));
		}
		if(!(map.get("volume") instanceof Boolean)&& map.get("volume")!=null){
			this.setVolume((Double)map.get("volume"));
		}
		if(!(map.get("warehouse_id") instanceof Boolean)&& map.get("warehouse_id")!=null){
			Object[] objs = (Object[])map.get("warehouse_id");
			if(objs.length > 0){
				this.setWarehouse_id((Integer)objs[0]);
			}
		}
		if(!(map.get("website_description") instanceof Boolean)&& map.get("website_description")!=null){
			this.setWebsite_description((String)map.get("website_description"));
		}
		if(!(map.get("website_id") instanceof Boolean)&& map.get("website_id")!=null){
			Object[] objs = (Object[])map.get("website_id");
			if(objs.length > 0){
				this.setWebsite_id((Integer)objs[0]);
			}
		}
		if(!(map.get("website_message_ids") instanceof Boolean)&& map.get("website_message_ids")!=null){
			Object[] objs = (Object[])map.get("website_message_ids");
			if(objs.length > 0){
				Integer[] website_message_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setWebsite_message_ids(Arrays.toString(website_message_ids));
			}
		}
		if(!(map.get("website_meta_description") instanceof Boolean)&& map.get("website_meta_description")!=null){
			this.setWebsite_meta_description((String)map.get("website_meta_description"));
		}
		if(!(map.get("website_meta_keywords") instanceof Boolean)&& map.get("website_meta_keywords")!=null){
			this.setWebsite_meta_keywords((String)map.get("website_meta_keywords"));
		}
		if(!(map.get("website_meta_og_img") instanceof Boolean)&& map.get("website_meta_og_img")!=null){
			this.setWebsite_meta_og_img((String)map.get("website_meta_og_img"));
		}
		if(!(map.get("website_meta_title") instanceof Boolean)&& map.get("website_meta_title")!=null){
			this.setWebsite_meta_title((String)map.get("website_meta_title"));
		}
		if(!(map.get("website_price") instanceof Boolean)&& map.get("website_price")!=null){
			this.setWebsite_price((Double)map.get("website_price"));
		}
		if(map.get("website_price_difference") instanceof Boolean){
			this.setWebsite_price_difference(((Boolean)map.get("website_price_difference"))? "true" : "false");
		}
		if(!(map.get("website_public_price") instanceof Boolean)&& map.get("website_public_price")!=null){
			this.setWebsite_public_price((Double)map.get("website_public_price"));
		}
		if(map.get("website_published") instanceof Boolean){
			this.setWebsite_published(((Boolean)map.get("website_published"))? "true" : "false");
		}
		if(!(map.get("website_sequence") instanceof Boolean)&& map.get("website_sequence")!=null){
			this.setWebsite_sequence((Integer)map.get("website_sequence"));
		}
		if(!(map.get("website_size_x") instanceof Boolean)&& map.get("website_size_x")!=null){
			this.setWebsite_size_x((Integer)map.get("website_size_x"));
		}
		if(!(map.get("website_size_y") instanceof Boolean)&& map.get("website_size_y")!=null){
			this.setWebsite_size_y((Integer)map.get("website_size_y"));
		}
		if(!(map.get("website_style_ids") instanceof Boolean)&& map.get("website_style_ids")!=null){
			Object[] objs = (Object[])map.get("website_style_ids");
			if(objs.length > 0){
				Integer[] website_style_ids = Arrays.copyOfRange(objs,0,objs.length,Integer[].class);
				this.setWebsite_style_ids(Arrays.toString(website_style_ids));
			}
		}
		if(!(map.get("website_url") instanceof Boolean)&& map.get("website_url")!=null){
			this.setWebsite_url((String)map.get("website_url"));
		}
		if(!(map.get("weight") instanceof Boolean)&& map.get("weight")!=null){
			this.setWeight((Double)map.get("weight"));
		}
		if(!(map.get("weight_uom_id") instanceof Boolean)&& map.get("weight_uom_id")!=null){
			Object[] objs = (Object[])map.get("weight_uom_id");
			if(objs.length > 0){
				this.setWeight_uom_id((Integer)objs[0]);
			}
		}
		if(!(map.get("weight_uom_name") instanceof Boolean)&& map.get("weight_uom_name")!=null){
			this.setWeight_uom_name((String)map.get("weight_uom_name"));
		}
		if(!(map.get("write_date") instanceof Boolean)&& map.get("write_date")!=null){
			Date parse = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse((String)map.get("write_date"));
   			this.setWrite_date(new Timestamp(parse.getTime()));
		}
		if(!(map.get("write_uid") instanceof Boolean)&& map.get("write_uid")!=null){
			Object[] objs = (Object[])map.get("write_uid");
			if(objs.length > 0){
				this.setWrite_uid((Integer)objs[0]);
			}
		}
		if(!(map.get("write_uid") instanceof Boolean)&& map.get("write_uid")!=null){
			//外键文本转化
			Object[] objs = (Object[])map.get("write_uid");
			if(objs.length > 1){
				this.setWrite_uid_text((String)objs[1]);
			}
		}
		if(!(map.get("__last_update") instanceof Boolean)&& map.get("__last_update")!=null){
			Date parse = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse((String)map.get("__last_update"));
   			this.set__last_update(new Timestamp(parse.getTime()));
		}
	}

	public Map<String, Object> toMap() throws Exception {
		Map<String, Object> map = new HashMap<String, Object>();
		if(this.getAccessory_product_ids()!=null&&this.getAccessory_product_idsDirtyFlag()){
			map.put("accessory_product_ids",this.getAccessory_product_ids());
		}else if(this.getAccessory_product_idsDirtyFlag()){
			map.put("accessory_product_ids",false);
		}
		if(this.getActive()!=null&&this.getActiveDirtyFlag()){
			map.put("active",Boolean.parseBoolean(this.getActive()));		
		}		if(this.getActivity_date_deadline()!=null&&this.getActivity_date_deadlineDirtyFlag()){
			DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			String datetimeStr = sdf.format(this.getActivity_date_deadline());
			map.put("activity_date_deadline",datetimeStr);
		}else if(this.getActivity_date_deadlineDirtyFlag()){
			map.put("activity_date_deadline",false);
		}
		if(this.getActivity_ids()!=null&&this.getActivity_idsDirtyFlag()){
			map.put("activity_ids",this.getActivity_ids());
		}else if(this.getActivity_idsDirtyFlag()){
			map.put("activity_ids",false);
		}
		if(this.getActivity_state()!=null&&this.getActivity_stateDirtyFlag()){
			map.put("activity_state",this.getActivity_state());
		}else if(this.getActivity_stateDirtyFlag()){
			map.put("activity_state",false);
		}
		if(this.getActivity_summary()!=null&&this.getActivity_summaryDirtyFlag()){
			map.put("activity_summary",this.getActivity_summary());
		}else if(this.getActivity_summaryDirtyFlag()){
			map.put("activity_summary",false);
		}
		if(this.getActivity_type_id()!=null&&this.getActivity_type_idDirtyFlag()){
			map.put("activity_type_id",this.getActivity_type_id());
		}else if(this.getActivity_type_idDirtyFlag()){
			map.put("activity_type_id",false);
		}
		if(this.getActivity_user_id()!=null&&this.getActivity_user_idDirtyFlag()){
			map.put("activity_user_id",this.getActivity_user_id());
		}else if(this.getActivity_user_idDirtyFlag()){
			map.put("activity_user_id",false);
		}
		if(this.getAlternative_product_ids()!=null&&this.getAlternative_product_idsDirtyFlag()){
			map.put("alternative_product_ids",this.getAlternative_product_ids());
		}else if(this.getAlternative_product_idsDirtyFlag()){
			map.put("alternative_product_ids",false);
		}
		if(this.getAttribute_line_ids()!=null&&this.getAttribute_line_idsDirtyFlag()){
			map.put("attribute_line_ids",this.getAttribute_line_ids());
		}else if(this.getAttribute_line_idsDirtyFlag()){
			map.put("attribute_line_ids",false);
		}
		if(this.getAvailable_in_pos()!=null&&this.getAvailable_in_posDirtyFlag()){
			map.put("available_in_pos",Boolean.parseBoolean(this.getAvailable_in_pos()));		
		}		if(this.getAvailable_threshold()!=null&&this.getAvailable_thresholdDirtyFlag()){
			map.put("available_threshold",this.getAvailable_threshold());
		}else if(this.getAvailable_thresholdDirtyFlag()){
			map.put("available_threshold",false);
		}
		if(this.getBarcode()!=null&&this.getBarcodeDirtyFlag()){
			map.put("barcode",this.getBarcode());
		}else if(this.getBarcodeDirtyFlag()){
			map.put("barcode",false);
		}
		if(this.getBom_count()!=null&&this.getBom_countDirtyFlag()){
			map.put("bom_count",this.getBom_count());
		}else if(this.getBom_countDirtyFlag()){
			map.put("bom_count",false);
		}
		if(this.getBom_ids()!=null&&this.getBom_idsDirtyFlag()){
			map.put("bom_ids",this.getBom_ids());
		}else if(this.getBom_idsDirtyFlag()){
			map.put("bom_ids",false);
		}
		if(this.getBom_line_ids()!=null&&this.getBom_line_idsDirtyFlag()){
			map.put("bom_line_ids",this.getBom_line_ids());
		}else if(this.getBom_line_idsDirtyFlag()){
			map.put("bom_line_ids",false);
		}
		if(this.getCan_be_expensed()!=null&&this.getCan_be_expensedDirtyFlag()){
			map.put("can_be_expensed",Boolean.parseBoolean(this.getCan_be_expensed()));		
		}		if(this.getCateg_id()!=null&&this.getCateg_idDirtyFlag()){
			map.put("categ_id",this.getCateg_id());
		}else if(this.getCateg_idDirtyFlag()){
			map.put("categ_id",false);
		}
		if(this.getCateg_id_text()!=null&&this.getCateg_id_textDirtyFlag()){
			//忽略文本外键categ_id_text
		}else if(this.getCateg_id_textDirtyFlag()){
			map.put("categ_id",false);
		}
		if(this.getColor()!=null&&this.getColorDirtyFlag()){
			map.put("color",this.getColor());
		}else if(this.getColorDirtyFlag()){
			map.put("color",false);
		}
		if(this.getCompany_id()!=null&&this.getCompany_idDirtyFlag()){
			map.put("company_id",this.getCompany_id());
		}else if(this.getCompany_idDirtyFlag()){
			map.put("company_id",false);
		}
		if(this.getCompany_id_text()!=null&&this.getCompany_id_textDirtyFlag()){
			//忽略文本外键company_id_text
		}else if(this.getCompany_id_textDirtyFlag()){
			map.put("company_id",false);
		}
		if(this.getCost_currency_id()!=null&&this.getCost_currency_idDirtyFlag()){
			map.put("cost_currency_id",this.getCost_currency_id());
		}else if(this.getCost_currency_idDirtyFlag()){
			map.put("cost_currency_id",false);
		}
		if(this.getCost_method()!=null&&this.getCost_methodDirtyFlag()){
			map.put("cost_method",this.getCost_method());
		}else if(this.getCost_methodDirtyFlag()){
			map.put("cost_method",false);
		}
		if(this.getCreate_date()!=null&&this.getCreate_dateDirtyFlag()){
			DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			String datetimeStr = sdf.format(this.getCreate_date());
			map.put("create_date",datetimeStr);
		}else if(this.getCreate_dateDirtyFlag()){
			map.put("create_date",false);
		}
		if(this.getCreate_uid()!=null&&this.getCreate_uidDirtyFlag()){
			map.put("create_uid",this.getCreate_uid());
		}else if(this.getCreate_uidDirtyFlag()){
			map.put("create_uid",false);
		}
		if(this.getCreate_uid_text()!=null&&this.getCreate_uid_textDirtyFlag()){
			//忽略文本外键create_uid_text
		}else if(this.getCreate_uid_textDirtyFlag()){
			map.put("create_uid",false);
		}
		if(this.getCurrency_id()!=null&&this.getCurrency_idDirtyFlag()){
			map.put("currency_id",this.getCurrency_id());
		}else if(this.getCurrency_idDirtyFlag()){
			map.put("currency_id",false);
		}
		if(this.getCustom_message()!=null&&this.getCustom_messageDirtyFlag()){
			map.put("custom_message",this.getCustom_message());
		}else if(this.getCustom_messageDirtyFlag()){
			map.put("custom_message",false);
		}
		if(this.getDefault_code()!=null&&this.getDefault_codeDirtyFlag()){
			map.put("default_code",this.getDefault_code());
		}else if(this.getDefault_codeDirtyFlag()){
			map.put("default_code",false);
		}
		if(this.getDescription()!=null&&this.getDescriptionDirtyFlag()){
			map.put("description",this.getDescription());
		}else if(this.getDescriptionDirtyFlag()){
			map.put("description",false);
		}
		if(this.getDescription_picking()!=null&&this.getDescription_pickingDirtyFlag()){
			map.put("description_picking",this.getDescription_picking());
		}else if(this.getDescription_pickingDirtyFlag()){
			map.put("description_picking",false);
		}
		if(this.getDescription_pickingin()!=null&&this.getDescription_pickinginDirtyFlag()){
			map.put("description_pickingin",this.getDescription_pickingin());
		}else if(this.getDescription_pickinginDirtyFlag()){
			map.put("description_pickingin",false);
		}
		if(this.getDescription_pickingout()!=null&&this.getDescription_pickingoutDirtyFlag()){
			map.put("description_pickingout",this.getDescription_pickingout());
		}else if(this.getDescription_pickingoutDirtyFlag()){
			map.put("description_pickingout",false);
		}
		if(this.getDescription_purchase()!=null&&this.getDescription_purchaseDirtyFlag()){
			map.put("description_purchase",this.getDescription_purchase());
		}else if(this.getDescription_purchaseDirtyFlag()){
			map.put("description_purchase",false);
		}
		if(this.getDescription_sale()!=null&&this.getDescription_saleDirtyFlag()){
			map.put("description_sale",this.getDescription_sale());
		}else if(this.getDescription_saleDirtyFlag()){
			map.put("description_sale",false);
		}
		if(this.getDisplay_name()!=null&&this.getDisplay_nameDirtyFlag()){
			map.put("display_name",this.getDisplay_name());
		}else if(this.getDisplay_nameDirtyFlag()){
			map.put("display_name",false);
		}
		if(this.getEvent_ok()!=null&&this.getEvent_okDirtyFlag()){
			map.put("event_ok",Boolean.parseBoolean(this.getEvent_ok()));		
		}		if(this.getExpense_policy()!=null&&this.getExpense_policyDirtyFlag()){
			map.put("expense_policy",this.getExpense_policy());
		}else if(this.getExpense_policyDirtyFlag()){
			map.put("expense_policy",false);
		}
		if(this.getHide_expense_policy()!=null&&this.getHide_expense_policyDirtyFlag()){
			map.put("hide_expense_policy",Boolean.parseBoolean(this.getHide_expense_policy()));		
		}		if(this.getId()!=null&&this.getIdDirtyFlag()){
			map.put("id",this.getId());
		}else if(this.getIdDirtyFlag()){
			map.put("id",false);
		}
		if(this.getImage()!=null&&this.getImageDirtyFlag()){
			//暂不支持binary类型image
		}else if(this.getImageDirtyFlag()){
			map.put("image",false);
		}
		if(this.getImage_medium()!=null&&this.getImage_mediumDirtyFlag()){
			//暂不支持binary类型image_medium
		}else if(this.getImage_mediumDirtyFlag()){
			map.put("image_medium",false);
		}
		if(this.getImage_small()!=null&&this.getImage_smallDirtyFlag()){
			//暂不支持binary类型image_small
		}else if(this.getImage_smallDirtyFlag()){
			map.put("image_small",false);
		}
		if(this.getIncoming_qty()!=null&&this.getIncoming_qtyDirtyFlag()){
			map.put("incoming_qty",this.getIncoming_qty());
		}else if(this.getIncoming_qtyDirtyFlag()){
			map.put("incoming_qty",false);
		}
		if(this.getInventory_availability()!=null&&this.getInventory_availabilityDirtyFlag()){
			map.put("inventory_availability",this.getInventory_availability());
		}else if(this.getInventory_availabilityDirtyFlag()){
			map.put("inventory_availability",false);
		}
		if(this.getInvoice_policy()!=null&&this.getInvoice_policyDirtyFlag()){
			map.put("invoice_policy",this.getInvoice_policy());
		}else if(this.getInvoice_policyDirtyFlag()){
			map.put("invoice_policy",false);
		}
		if(this.getIsParts()!=null&&this.getIsPartsDirtyFlag()){
			map.put("isparts",Boolean.parseBoolean(this.getIsParts()));		
		}		if(this.getIs_product_variant()!=null&&this.getIs_product_variantDirtyFlag()){
			map.put("is_product_variant",Boolean.parseBoolean(this.getIs_product_variant()));		
		}		if(this.getIs_published()!=null&&this.getIs_publishedDirtyFlag()){
			map.put("is_published",Boolean.parseBoolean(this.getIs_published()));		
		}		if(this.getIs_seo_optimized()!=null&&this.getIs_seo_optimizedDirtyFlag()){
			map.put("is_seo_optimized",Boolean.parseBoolean(this.getIs_seo_optimized()));		
		}		if(this.getItem_ids()!=null&&this.getItem_idsDirtyFlag()){
			map.put("item_ids",this.getItem_ids());
		}else if(this.getItem_idsDirtyFlag()){
			map.put("item_ids",false);
		}
		if(this.getList_price()!=null&&this.getList_priceDirtyFlag()){
			map.put("list_price",this.getList_price());
		}else if(this.getList_priceDirtyFlag()){
			map.put("list_price",false);
		}
		if(this.getLocation_id()!=null&&this.getLocation_idDirtyFlag()){
			map.put("location_id",this.getLocation_id());
		}else if(this.getLocation_idDirtyFlag()){
			map.put("location_id",false);
		}
		if(this.getLst_price()!=null&&this.getLst_priceDirtyFlag()){
			map.put("lst_price",this.getLst_price());
		}else if(this.getLst_priceDirtyFlag()){
			map.put("lst_price",false);
		}
		if(this.getMessage_attachment_count()!=null&&this.getMessage_attachment_countDirtyFlag()){
			map.put("message_attachment_count",this.getMessage_attachment_count());
		}else if(this.getMessage_attachment_countDirtyFlag()){
			map.put("message_attachment_count",false);
		}
		if(this.getMessage_channel_ids()!=null&&this.getMessage_channel_idsDirtyFlag()){
			map.put("message_channel_ids",this.getMessage_channel_ids());
		}else if(this.getMessage_channel_idsDirtyFlag()){
			map.put("message_channel_ids",false);
		}
		if(this.getMessage_follower_ids()!=null&&this.getMessage_follower_idsDirtyFlag()){
			map.put("message_follower_ids",this.getMessage_follower_ids());
		}else if(this.getMessage_follower_idsDirtyFlag()){
			map.put("message_follower_ids",false);
		}
		if(this.getMessage_has_error()!=null&&this.getMessage_has_errorDirtyFlag()){
			map.put("message_has_error",Boolean.parseBoolean(this.getMessage_has_error()));		
		}		if(this.getMessage_has_error_counter()!=null&&this.getMessage_has_error_counterDirtyFlag()){
			map.put("message_has_error_counter",this.getMessage_has_error_counter());
		}else if(this.getMessage_has_error_counterDirtyFlag()){
			map.put("message_has_error_counter",false);
		}
		if(this.getMessage_ids()!=null&&this.getMessage_idsDirtyFlag()){
			map.put("message_ids",this.getMessage_ids());
		}else if(this.getMessage_idsDirtyFlag()){
			map.put("message_ids",false);
		}
		if(this.getMessage_is_follower()!=null&&this.getMessage_is_followerDirtyFlag()){
			map.put("message_is_follower",Boolean.parseBoolean(this.getMessage_is_follower()));		
		}		if(this.getMessage_main_attachment_id()!=null&&this.getMessage_main_attachment_idDirtyFlag()){
			map.put("message_main_attachment_id",this.getMessage_main_attachment_id());
		}else if(this.getMessage_main_attachment_idDirtyFlag()){
			map.put("message_main_attachment_id",false);
		}
		if(this.getMessage_needaction()!=null&&this.getMessage_needactionDirtyFlag()){
			map.put("message_needaction",Boolean.parseBoolean(this.getMessage_needaction()));		
		}		if(this.getMessage_needaction_counter()!=null&&this.getMessage_needaction_counterDirtyFlag()){
			map.put("message_needaction_counter",this.getMessage_needaction_counter());
		}else if(this.getMessage_needaction_counterDirtyFlag()){
			map.put("message_needaction_counter",false);
		}
		if(this.getMessage_partner_ids()!=null&&this.getMessage_partner_idsDirtyFlag()){
			map.put("message_partner_ids",this.getMessage_partner_ids());
		}else if(this.getMessage_partner_idsDirtyFlag()){
			map.put("message_partner_ids",false);
		}
		if(this.getMessage_unread()!=null&&this.getMessage_unreadDirtyFlag()){
			map.put("message_unread",Boolean.parseBoolean(this.getMessage_unread()));		
		}		if(this.getMessage_unread_counter()!=null&&this.getMessage_unread_counterDirtyFlag()){
			map.put("message_unread_counter",this.getMessage_unread_counter());
		}else if(this.getMessage_unread_counterDirtyFlag()){
			map.put("message_unread_counter",false);
		}
		if(this.getMrp_product_qty()!=null&&this.getMrp_product_qtyDirtyFlag()){
			map.put("mrp_product_qty",this.getMrp_product_qty());
		}else if(this.getMrp_product_qtyDirtyFlag()){
			map.put("mrp_product_qty",false);
		}
		if(this.getName()!=null&&this.getNameDirtyFlag()){
			map.put("name",this.getName());
		}else if(this.getNameDirtyFlag()){
			map.put("name",false);
		}
		if(this.getNbr_reordering_rules()!=null&&this.getNbr_reordering_rulesDirtyFlag()){
			map.put("nbr_reordering_rules",this.getNbr_reordering_rules());
		}else if(this.getNbr_reordering_rulesDirtyFlag()){
			map.put("nbr_reordering_rules",false);
		}
		if(this.getOptional_product_ids()!=null&&this.getOptional_product_idsDirtyFlag()){
			map.put("optional_product_ids",this.getOptional_product_ids());
		}else if(this.getOptional_product_idsDirtyFlag()){
			map.put("optional_product_ids",false);
		}
		if(this.getOutgoing_qty()!=null&&this.getOutgoing_qtyDirtyFlag()){
			map.put("outgoing_qty",this.getOutgoing_qty());
		}else if(this.getOutgoing_qtyDirtyFlag()){
			map.put("outgoing_qty",false);
		}
		if(this.getPackaging_ids()!=null&&this.getPackaging_idsDirtyFlag()){
			map.put("packaging_ids",this.getPackaging_ids());
		}else if(this.getPackaging_idsDirtyFlag()){
			map.put("packaging_ids",false);
		}
		if(this.getPos_categ_id()!=null&&this.getPos_categ_idDirtyFlag()){
			map.put("pos_categ_id",this.getPos_categ_id());
		}else if(this.getPos_categ_idDirtyFlag()){
			map.put("pos_categ_id",false);
		}
		if(this.getPrice()!=null&&this.getPriceDirtyFlag()){
			map.put("price",this.getPrice());
		}else if(this.getPriceDirtyFlag()){
			map.put("price",false);
		}
		if(this.getPricelist_id()!=null&&this.getPricelist_idDirtyFlag()){
			map.put("pricelist_id",this.getPricelist_id());
		}else if(this.getPricelist_idDirtyFlag()){
			map.put("pricelist_id",false);
		}
		if(this.getProduce_delay()!=null&&this.getProduce_delayDirtyFlag()){
			map.put("produce_delay",this.getProduce_delay());
		}else if(this.getProduce_delayDirtyFlag()){
			map.put("produce_delay",false);
		}
		if(this.getProduct_image_ids()!=null&&this.getProduct_image_idsDirtyFlag()){
			map.put("product_image_ids",this.getProduct_image_ids());
		}else if(this.getProduct_image_idsDirtyFlag()){
			map.put("product_image_ids",false);
		}
		if(this.getProduct_variant_count()!=null&&this.getProduct_variant_countDirtyFlag()){
			map.put("product_variant_count",this.getProduct_variant_count());
		}else if(this.getProduct_variant_countDirtyFlag()){
			map.put("product_variant_count",false);
		}
		if(this.getProduct_variant_id()!=null&&this.getProduct_variant_idDirtyFlag()){
			map.put("product_variant_id",this.getProduct_variant_id());
		}else if(this.getProduct_variant_idDirtyFlag()){
			map.put("product_variant_id",false);
		}
		if(this.getProduct_variant_ids()!=null&&this.getProduct_variant_idsDirtyFlag()){
			map.put("product_variant_ids",this.getProduct_variant_ids());
		}else if(this.getProduct_variant_idsDirtyFlag()){
			map.put("product_variant_ids",false);
		}
		if(this.getProperty_account_creditor_price_difference()!=null&&this.getProperty_account_creditor_price_differenceDirtyFlag()){
			map.put("property_account_creditor_price_difference",this.getProperty_account_creditor_price_difference());
		}else if(this.getProperty_account_creditor_price_differenceDirtyFlag()){
			map.put("property_account_creditor_price_difference",false);
		}
		if(this.getProperty_account_expense_id()!=null&&this.getProperty_account_expense_idDirtyFlag()){
			map.put("property_account_expense_id",this.getProperty_account_expense_id());
		}else if(this.getProperty_account_expense_idDirtyFlag()){
			map.put("property_account_expense_id",false);
		}
		if(this.getProperty_account_income_id()!=null&&this.getProperty_account_income_idDirtyFlag()){
			map.put("property_account_income_id",this.getProperty_account_income_id());
		}else if(this.getProperty_account_income_idDirtyFlag()){
			map.put("property_account_income_id",false);
		}
		if(this.getProperty_cost_method()!=null&&this.getProperty_cost_methodDirtyFlag()){
			map.put("property_cost_method",this.getProperty_cost_method());
		}else if(this.getProperty_cost_methodDirtyFlag()){
			map.put("property_cost_method",false);
		}
		if(this.getProperty_stock_account_input()!=null&&this.getProperty_stock_account_inputDirtyFlag()){
			map.put("property_stock_account_input",this.getProperty_stock_account_input());
		}else if(this.getProperty_stock_account_inputDirtyFlag()){
			map.put("property_stock_account_input",false);
		}
		if(this.getProperty_stock_account_output()!=null&&this.getProperty_stock_account_outputDirtyFlag()){
			map.put("property_stock_account_output",this.getProperty_stock_account_output());
		}else if(this.getProperty_stock_account_outputDirtyFlag()){
			map.put("property_stock_account_output",false);
		}
		if(this.getProperty_stock_inventory()!=null&&this.getProperty_stock_inventoryDirtyFlag()){
			map.put("property_stock_inventory",this.getProperty_stock_inventory());
		}else if(this.getProperty_stock_inventoryDirtyFlag()){
			map.put("property_stock_inventory",false);
		}
		if(this.getProperty_stock_production()!=null&&this.getProperty_stock_productionDirtyFlag()){
			map.put("property_stock_production",this.getProperty_stock_production());
		}else if(this.getProperty_stock_productionDirtyFlag()){
			map.put("property_stock_production",false);
		}
		if(this.getProperty_valuation()!=null&&this.getProperty_valuationDirtyFlag()){
			map.put("property_valuation",this.getProperty_valuation());
		}else if(this.getProperty_valuationDirtyFlag()){
			map.put("property_valuation",false);
		}
		if(this.getPublic_categ_ids()!=null&&this.getPublic_categ_idsDirtyFlag()){
			map.put("public_categ_ids",this.getPublic_categ_ids());
		}else if(this.getPublic_categ_idsDirtyFlag()){
			map.put("public_categ_ids",false);
		}
		if(this.getPurchased_product_qty()!=null&&this.getPurchased_product_qtyDirtyFlag()){
			map.put("purchased_product_qty",this.getPurchased_product_qty());
		}else if(this.getPurchased_product_qtyDirtyFlag()){
			map.put("purchased_product_qty",false);
		}
		if(this.getPurchase_line_warn()!=null&&this.getPurchase_line_warnDirtyFlag()){
			map.put("purchase_line_warn",this.getPurchase_line_warn());
		}else if(this.getPurchase_line_warnDirtyFlag()){
			map.put("purchase_line_warn",false);
		}
		if(this.getPurchase_line_warn_msg()!=null&&this.getPurchase_line_warn_msgDirtyFlag()){
			map.put("purchase_line_warn_msg",this.getPurchase_line_warn_msg());
		}else if(this.getPurchase_line_warn_msgDirtyFlag()){
			map.put("purchase_line_warn_msg",false);
		}
		if(this.getPurchase_method()!=null&&this.getPurchase_methodDirtyFlag()){
			map.put("purchase_method",this.getPurchase_method());
		}else if(this.getPurchase_methodDirtyFlag()){
			map.put("purchase_method",false);
		}
		if(this.getPurchase_ok()!=null&&this.getPurchase_okDirtyFlag()){
			map.put("purchase_ok",Boolean.parseBoolean(this.getPurchase_ok()));		
		}		if(this.getQty_available()!=null&&this.getQty_availableDirtyFlag()){
			map.put("qty_available",this.getQty_available());
		}else if(this.getQty_availableDirtyFlag()){
			map.put("qty_available",false);
		}
		if(this.getRating_count()!=null&&this.getRating_countDirtyFlag()){
			map.put("rating_count",this.getRating_count());
		}else if(this.getRating_countDirtyFlag()){
			map.put("rating_count",false);
		}
		if(this.getRating_ids()!=null&&this.getRating_idsDirtyFlag()){
			map.put("rating_ids",this.getRating_ids());
		}else if(this.getRating_idsDirtyFlag()){
			map.put("rating_ids",false);
		}
		if(this.getRating_last_feedback()!=null&&this.getRating_last_feedbackDirtyFlag()){
			map.put("rating_last_feedback",this.getRating_last_feedback());
		}else if(this.getRating_last_feedbackDirtyFlag()){
			map.put("rating_last_feedback",false);
		}
		if(this.getRating_last_image()!=null&&this.getRating_last_imageDirtyFlag()){
			//暂不支持binary类型rating_last_image
		}else if(this.getRating_last_imageDirtyFlag()){
			map.put("rating_last_image",false);
		}
		if(this.getRating_last_value()!=null&&this.getRating_last_valueDirtyFlag()){
			map.put("rating_last_value",this.getRating_last_value());
		}else if(this.getRating_last_valueDirtyFlag()){
			map.put("rating_last_value",false);
		}
		if(this.getRental()!=null&&this.getRentalDirtyFlag()){
			map.put("rental",Boolean.parseBoolean(this.getRental()));		
		}		if(this.getReordering_max_qty()!=null&&this.getReordering_max_qtyDirtyFlag()){
			map.put("reordering_max_qty",this.getReordering_max_qty());
		}else if(this.getReordering_max_qtyDirtyFlag()){
			map.put("reordering_max_qty",false);
		}
		if(this.getReordering_min_qty()!=null&&this.getReordering_min_qtyDirtyFlag()){
			map.put("reordering_min_qty",this.getReordering_min_qty());
		}else if(this.getReordering_min_qtyDirtyFlag()){
			map.put("reordering_min_qty",false);
		}
		if(this.getResponsible_id()!=null&&this.getResponsible_idDirtyFlag()){
			map.put("responsible_id",this.getResponsible_id());
		}else if(this.getResponsible_idDirtyFlag()){
			map.put("responsible_id",false);
		}
		if(this.getResponsible_id_text()!=null&&this.getResponsible_id_textDirtyFlag()){
			//忽略文本外键responsible_id_text
		}else if(this.getResponsible_id_textDirtyFlag()){
			map.put("responsible_id",false);
		}
		if(this.getRoute_from_categ_ids()!=null&&this.getRoute_from_categ_idsDirtyFlag()){
			map.put("route_from_categ_ids",this.getRoute_from_categ_ids());
		}else if(this.getRoute_from_categ_idsDirtyFlag()){
			map.put("route_from_categ_ids",false);
		}
		if(this.getRoute_ids()!=null&&this.getRoute_idsDirtyFlag()){
			map.put("route_ids",this.getRoute_ids());
		}else if(this.getRoute_idsDirtyFlag()){
			map.put("route_ids",false);
		}
		if(this.getSales_count()!=null&&this.getSales_countDirtyFlag()){
			map.put("sales_count",this.getSales_count());
		}else if(this.getSales_countDirtyFlag()){
			map.put("sales_count",false);
		}
		if(this.getSale_delay()!=null&&this.getSale_delayDirtyFlag()){
			map.put("sale_delay",this.getSale_delay());
		}else if(this.getSale_delayDirtyFlag()){
			map.put("sale_delay",false);
		}
		if(this.getSale_line_warn()!=null&&this.getSale_line_warnDirtyFlag()){
			map.put("sale_line_warn",this.getSale_line_warn());
		}else if(this.getSale_line_warnDirtyFlag()){
			map.put("sale_line_warn",false);
		}
		if(this.getSale_line_warn_msg()!=null&&this.getSale_line_warn_msgDirtyFlag()){
			map.put("sale_line_warn_msg",this.getSale_line_warn_msg());
		}else if(this.getSale_line_warn_msgDirtyFlag()){
			map.put("sale_line_warn_msg",false);
		}
		if(this.getSale_ok()!=null&&this.getSale_okDirtyFlag()){
			map.put("sale_ok",Boolean.parseBoolean(this.getSale_ok()));		
		}		if(this.getSeller_ids()!=null&&this.getSeller_idsDirtyFlag()){
			map.put("seller_ids",this.getSeller_ids());
		}else if(this.getSeller_idsDirtyFlag()){
			map.put("seller_ids",false);
		}
		if(this.getSequence()!=null&&this.getSequenceDirtyFlag()){
			map.put("sequence",this.getSequence());
		}else if(this.getSequenceDirtyFlag()){
			map.put("sequence",false);
		}
		if(this.getService_to_purchase()!=null&&this.getService_to_purchaseDirtyFlag()){
			map.put("service_to_purchase",Boolean.parseBoolean(this.getService_to_purchase()));		
		}		if(this.getService_type()!=null&&this.getService_typeDirtyFlag()){
			map.put("service_type",this.getService_type());
		}else if(this.getService_typeDirtyFlag()){
			map.put("service_type",false);
		}
		if(this.getStandard_price()!=null&&this.getStandard_priceDirtyFlag()){
			map.put("standard_price",this.getStandard_price());
		}else if(this.getStandard_priceDirtyFlag()){
			map.put("standard_price",false);
		}
		if(this.getSupplier_taxes_id()!=null&&this.getSupplier_taxes_idDirtyFlag()){
			map.put("supplier_taxes_id",this.getSupplier_taxes_id());
		}else if(this.getSupplier_taxes_idDirtyFlag()){
			map.put("supplier_taxes_id",false);
		}
		if(this.getTaxes_id()!=null&&this.getTaxes_idDirtyFlag()){
			map.put("taxes_id",this.getTaxes_id());
		}else if(this.getTaxes_idDirtyFlag()){
			map.put("taxes_id",false);
		}
		if(this.getTo_weight()!=null&&this.getTo_weightDirtyFlag()){
			map.put("to_weight",Boolean.parseBoolean(this.getTo_weight()));		
		}		if(this.getTracking()!=null&&this.getTrackingDirtyFlag()){
			map.put("tracking",this.getTracking());
		}else if(this.getTrackingDirtyFlag()){
			map.put("tracking",false);
		}
		if(this.getType()!=null&&this.getTypeDirtyFlag()){
			map.put("type",this.getType());
		}else if(this.getTypeDirtyFlag()){
			map.put("type",false);
		}
		if(this.getUom_id()!=null&&this.getUom_idDirtyFlag()){
			map.put("uom_id",this.getUom_id());
		}else if(this.getUom_idDirtyFlag()){
			map.put("uom_id",false);
		}
		if(this.getUom_name()!=null&&this.getUom_nameDirtyFlag()){
			map.put("uom_name",this.getUom_name());
		}else if(this.getUom_nameDirtyFlag()){
			map.put("uom_name",false);
		}
		if(this.getUom_po_id()!=null&&this.getUom_po_idDirtyFlag()){
			map.put("uom_po_id",this.getUom_po_id());
		}else if(this.getUom_po_idDirtyFlag()){
			map.put("uom_po_id",false);
		}
		if(this.getUom_po_id_text()!=null&&this.getUom_po_id_textDirtyFlag()){
			//忽略文本外键uom_po_id_text
		}else if(this.getUom_po_id_textDirtyFlag()){
			map.put("uom_po_id",false);
		}
		if(this.getUsed_in_bom_count()!=null&&this.getUsed_in_bom_countDirtyFlag()){
			map.put("used_in_bom_count",this.getUsed_in_bom_count());
		}else if(this.getUsed_in_bom_countDirtyFlag()){
			map.put("used_in_bom_count",false);
		}
		if(this.getValid_archived_variant_ids()!=null&&this.getValid_archived_variant_idsDirtyFlag()){
			map.put("valid_archived_variant_ids",this.getValid_archived_variant_ids());
		}else if(this.getValid_archived_variant_idsDirtyFlag()){
			map.put("valid_archived_variant_ids",false);
		}
		if(this.getValid_existing_variant_ids()!=null&&this.getValid_existing_variant_idsDirtyFlag()){
			map.put("valid_existing_variant_ids",this.getValid_existing_variant_ids());
		}else if(this.getValid_existing_variant_idsDirtyFlag()){
			map.put("valid_existing_variant_ids",false);
		}
		if(this.getValid_product_attribute_ids()!=null&&this.getValid_product_attribute_idsDirtyFlag()){
			map.put("valid_product_attribute_ids",this.getValid_product_attribute_ids());
		}else if(this.getValid_product_attribute_idsDirtyFlag()){
			map.put("valid_product_attribute_ids",false);
		}
		if(this.getValid_product_attribute_value_ids()!=null&&this.getValid_product_attribute_value_idsDirtyFlag()){
			map.put("valid_product_attribute_value_ids",this.getValid_product_attribute_value_ids());
		}else if(this.getValid_product_attribute_value_idsDirtyFlag()){
			map.put("valid_product_attribute_value_ids",false);
		}
		if(this.getValid_product_attribute_value_wnva_ids()!=null&&this.getValid_product_attribute_value_wnva_idsDirtyFlag()){
			map.put("valid_product_attribute_value_wnva_ids",this.getValid_product_attribute_value_wnva_ids());
		}else if(this.getValid_product_attribute_value_wnva_idsDirtyFlag()){
			map.put("valid_product_attribute_value_wnva_ids",false);
		}
		if(this.getValid_product_attribute_wnva_ids()!=null&&this.getValid_product_attribute_wnva_idsDirtyFlag()){
			map.put("valid_product_attribute_wnva_ids",this.getValid_product_attribute_wnva_ids());
		}else if(this.getValid_product_attribute_wnva_idsDirtyFlag()){
			map.put("valid_product_attribute_wnva_ids",false);
		}
		if(this.getValid_product_template_attribute_line_ids()!=null&&this.getValid_product_template_attribute_line_idsDirtyFlag()){
			map.put("valid_product_template_attribute_line_ids",this.getValid_product_template_attribute_line_ids());
		}else if(this.getValid_product_template_attribute_line_idsDirtyFlag()){
			map.put("valid_product_template_attribute_line_ids",false);
		}
		if(this.getValid_product_template_attribute_line_wnva_ids()!=null&&this.getValid_product_template_attribute_line_wnva_idsDirtyFlag()){
			map.put("valid_product_template_attribute_line_wnva_ids",this.getValid_product_template_attribute_line_wnva_ids());
		}else if(this.getValid_product_template_attribute_line_wnva_idsDirtyFlag()){
			map.put("valid_product_template_attribute_line_wnva_ids",false);
		}
		if(this.getValuation()!=null&&this.getValuationDirtyFlag()){
			map.put("valuation",this.getValuation());
		}else if(this.getValuationDirtyFlag()){
			map.put("valuation",false);
		}
		if(this.getVariant_seller_ids()!=null&&this.getVariant_seller_idsDirtyFlag()){
			map.put("variant_seller_ids",this.getVariant_seller_ids());
		}else if(this.getVariant_seller_idsDirtyFlag()){
			map.put("variant_seller_ids",false);
		}
		if(this.getVirtual_available()!=null&&this.getVirtual_availableDirtyFlag()){
			map.put("virtual_available",this.getVirtual_available());
		}else if(this.getVirtual_availableDirtyFlag()){
			map.put("virtual_available",false);
		}
		if(this.getVolume()!=null&&this.getVolumeDirtyFlag()){
			map.put("volume",this.getVolume());
		}else if(this.getVolumeDirtyFlag()){
			map.put("volume",false);
		}
		if(this.getWarehouse_id()!=null&&this.getWarehouse_idDirtyFlag()){
			map.put("warehouse_id",this.getWarehouse_id());
		}else if(this.getWarehouse_idDirtyFlag()){
			map.put("warehouse_id",false);
		}
		if(this.getWebsite_description()!=null&&this.getWebsite_descriptionDirtyFlag()){
			map.put("website_description",this.getWebsite_description());
		}else if(this.getWebsite_descriptionDirtyFlag()){
			map.put("website_description",false);
		}
		if(this.getWebsite_id()!=null&&this.getWebsite_idDirtyFlag()){
			map.put("website_id",this.getWebsite_id());
		}else if(this.getWebsite_idDirtyFlag()){
			map.put("website_id",false);
		}
		if(this.getWebsite_message_ids()!=null&&this.getWebsite_message_idsDirtyFlag()){
			map.put("website_message_ids",this.getWebsite_message_ids());
		}else if(this.getWebsite_message_idsDirtyFlag()){
			map.put("website_message_ids",false);
		}
		if(this.getWebsite_meta_description()!=null&&this.getWebsite_meta_descriptionDirtyFlag()){
			map.put("website_meta_description",this.getWebsite_meta_description());
		}else if(this.getWebsite_meta_descriptionDirtyFlag()){
			map.put("website_meta_description",false);
		}
		if(this.getWebsite_meta_keywords()!=null&&this.getWebsite_meta_keywordsDirtyFlag()){
			map.put("website_meta_keywords",this.getWebsite_meta_keywords());
		}else if(this.getWebsite_meta_keywordsDirtyFlag()){
			map.put("website_meta_keywords",false);
		}
		if(this.getWebsite_meta_og_img()!=null&&this.getWebsite_meta_og_imgDirtyFlag()){
			map.put("website_meta_og_img",this.getWebsite_meta_og_img());
		}else if(this.getWebsite_meta_og_imgDirtyFlag()){
			map.put("website_meta_og_img",false);
		}
		if(this.getWebsite_meta_title()!=null&&this.getWebsite_meta_titleDirtyFlag()){
			map.put("website_meta_title",this.getWebsite_meta_title());
		}else if(this.getWebsite_meta_titleDirtyFlag()){
			map.put("website_meta_title",false);
		}
		if(this.getWebsite_price()!=null&&this.getWebsite_priceDirtyFlag()){
			map.put("website_price",this.getWebsite_price());
		}else if(this.getWebsite_priceDirtyFlag()){
			map.put("website_price",false);
		}
		if(this.getWebsite_price_difference()!=null&&this.getWebsite_price_differenceDirtyFlag()){
			map.put("website_price_difference",Boolean.parseBoolean(this.getWebsite_price_difference()));		
		}		if(this.getWebsite_public_price()!=null&&this.getWebsite_public_priceDirtyFlag()){
			map.put("website_public_price",this.getWebsite_public_price());
		}else if(this.getWebsite_public_priceDirtyFlag()){
			map.put("website_public_price",false);
		}
		if(this.getWebsite_published()!=null&&this.getWebsite_publishedDirtyFlag()){
			map.put("website_published",Boolean.parseBoolean(this.getWebsite_published()));		
		}		if(this.getWebsite_sequence()!=null&&this.getWebsite_sequenceDirtyFlag()){
			map.put("website_sequence",this.getWebsite_sequence());
		}else if(this.getWebsite_sequenceDirtyFlag()){
			map.put("website_sequence",false);
		}
		if(this.getWebsite_size_x()!=null&&this.getWebsite_size_xDirtyFlag()){
			map.put("website_size_x",this.getWebsite_size_x());
		}else if(this.getWebsite_size_xDirtyFlag()){
			map.put("website_size_x",false);
		}
		if(this.getWebsite_size_y()!=null&&this.getWebsite_size_yDirtyFlag()){
			map.put("website_size_y",this.getWebsite_size_y());
		}else if(this.getWebsite_size_yDirtyFlag()){
			map.put("website_size_y",false);
		}
		if(this.getWebsite_style_ids()!=null&&this.getWebsite_style_idsDirtyFlag()){
			map.put("website_style_ids",this.getWebsite_style_ids());
		}else if(this.getWebsite_style_idsDirtyFlag()){
			map.put("website_style_ids",false);
		}
		if(this.getWebsite_url()!=null&&this.getWebsite_urlDirtyFlag()){
			map.put("website_url",this.getWebsite_url());
		}else if(this.getWebsite_urlDirtyFlag()){
			map.put("website_url",false);
		}
		if(this.getWeight()!=null&&this.getWeightDirtyFlag()){
			map.put("weight",this.getWeight());
		}else if(this.getWeightDirtyFlag()){
			map.put("weight",false);
		}
		if(this.getWeight_uom_id()!=null&&this.getWeight_uom_idDirtyFlag()){
			map.put("weight_uom_id",this.getWeight_uom_id());
		}else if(this.getWeight_uom_idDirtyFlag()){
			map.put("weight_uom_id",false);
		}
		if(this.getWeight_uom_name()!=null&&this.getWeight_uom_nameDirtyFlag()){
			map.put("weight_uom_name",this.getWeight_uom_name());
		}else if(this.getWeight_uom_nameDirtyFlag()){
			map.put("weight_uom_name",false);
		}
		if(this.getWrite_date()!=null&&this.getWrite_dateDirtyFlag()){
			DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			String datetimeStr = sdf.format(this.getWrite_date());
			map.put("write_date",datetimeStr);
		}else if(this.getWrite_dateDirtyFlag()){
			map.put("write_date",false);
		}
		if(this.getWrite_uid()!=null&&this.getWrite_uidDirtyFlag()){
			map.put("write_uid",this.getWrite_uid());
		}else if(this.getWrite_uidDirtyFlag()){
			map.put("write_uid",false);
		}
		if(this.getWrite_uid_text()!=null&&this.getWrite_uid_textDirtyFlag()){
			//忽略文本外键write_uid_text
		}else if(this.getWrite_uid_textDirtyFlag()){
			map.put("write_uid",false);
		}
		if(this.get__last_update()!=null&&this.get__last_updateDirtyFlag()){
			DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			String datetimeStr = sdf.format(this.get__last_update());
			map.put("__last_update",datetimeStr);
		}else if(this.get__last_updateDirtyFlag()){
			map.put("__last_update",false);
		}
		return map;
	}

}
